home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / tpb71doc.zip / INSTALL.DOC next >
Text File  |  1992-04-03  |  249KB  |  6,459 lines

  1.  
  2. Sysop Manual
  3.  
  4.  
  5. for
  6.  
  7.  
  8. TPBoard Version 7.1
  9.  
  10.  
  11.  
  12. Copyright (c) 1991 by:
  13.  
  14. Jim McDaniel-Webb
  15. 2452 Milburnie Road
  16. Raleigh  NC  27610
  17. (919) 831-0674 
  18. Fidonet 1:151/112 
  19.  
  20.  
  21. Distributed by:
  22.  
  23. Online Communications, Inc
  24. 22 State Street
  25. Bangor, Maine,  U.S.A. 04401
  26. (207) 941-1110 
  27. Fidonet 1:132/300 
  28.  
  29. Copyright (c) 1987-90 by
  30. Jon Schneider & Rick Petersen
  31.  
  32.  
  33.  
  34.  
  35. ======================== N O T I C E =======================
  36.  
  37.  
  38. TPBoard and it's associated support files are  Copyright (c)
  39. 1987 thru 1990  by Jon Schneider & Rick Petersen.   Current
  40. copyright is held jointly by Jon Schneider & Rick Petersen
  41. and by Jim McDaniel-Webb.  Non-commercial use and/or public
  42. distribution of this system is permitted pusuant to the
  43. conditions listed below.  ALL commercial rights are reserved.
  44.  
  45.                   -------------------------
  46.  
  47. TPBoard is based on the  Pascal Integrated  Communications
  48. System (PICS),  Copyright 1986, 1987 by Les Archambault, and
  49. the Remote Operating System (ROS), Copyright 1985, 1986 by
  50. Steve Fox.
  51.  
  52. All programs mentioned are copyright by their respective
  53. authors.
  54.  
  55.  
  56. ======================= REGISTRATION =======================
  57.  
  58. If you haven't read the file named REGISTER.FRM, do so now 
  59. before proceeding.  That file contains important information 
  60. about registering TPBoard as well as terms and agreements 
  61. you will want to read before installing this software.
  62.  
  63. The TPBoard Bulletin Board system is distributed as shareware 
  64. for home/hobbyiest use,  but must be licensed for use within 
  65. a business, corporation, or organization.  This includes 
  66. educational institutions, government agencies, and public 
  67. agencies without exception.  In addition, business and 
  68. commercial as defined is extended to include the running of 
  69. TPBoard within such confines for ANY purpose. 
  70.  
  71. If you are a shareware distributor, you may distribute all 
  72. software listed below in the registration form as long as you 
  73. contact Online Communications for permission first.   You 
  74. must distribute all the files intact and in unmodified form 
  75. and may not charge more than a reasonable disk copying fee.  
  76. If you are a System Operator and run any version of TPBoard, 
  77. you may make the TPBoard distributed acrhives available for 
  78. download providing they are distributed AS-IS and they have 
  79. not been modified in any way.  You may NOT add comments or 
  80. remarks of ANY kind to the distribution archives!
  81.  
  82. ============================================================
  83.  
  84.  
  85. Table of contents
  86.  
  87. 1. Introduction
  88.  
  89.    What is TPBoard?
  90.    Before you begin
  91.    System requirements
  92.    Hacker Instructions (Fast installation)
  93.    Registration and TPBoard+
  94.    Converting to 7.0
  95.  
  96. 2. INSTALLATION 
  97.  
  98.    STEP 1 --  Installing and preparing the files
  99.    STEP 2 --  Editing the system text files
  100.       SYSMSG and SYSMSGg
  101.       Language Support
  102.       BADNAMES.LST
  103.       BADNUMS.LST
  104.       TPBPATHS.1
  105.       ECHORULE.TXT
  106.       ORIGIN
  107.       RO
  108.       CONF1.TXT .. CONF31.TXT
  109.       VALIDATE.TXT
  110.       QUOTES.TXT
  111.    STEP 3 -- Establishing the system organization
  112.       Editing Message areas
  113.       Editing Files areas
  114.       Editing Articles
  115.       Editing Database areas
  116.       Editing Doors
  117.    STEP 4 -- Establish the system security
  118.       Editing Validation levels
  119.    STEP 5 -- Edit TPBoard settings
  120.    STEP 6 -- RUN TPB to initialize system data files 
  121.  
  122. 3. Advanced Features
  123.  
  124.    Menu Help screens
  125.    Editing Sysmsg files/Using MakeSysm
  126.    Setting up for XRS
  127.    Setting up for Ascii Mailbags
  128.    The Database Feature
  129.    Extended file info  
  130.    Private file transfers   Using Config.VAL
  131.    Enabling the remote shell to DOS
  132.    IEMSI
  133.    REMOTED.BAT - a remote editor
  134.    Setting up Doors
  135.  
  136. 4. CONS features
  137.  
  138.    Ascii Export & Merge Export
  139.    Newin processing
  140.    Rebuild
  141.    View headers
  142.    List Update
  143.    Mailer count
  144.    Node flags
  145.    View msg hdr
  146.    Impmgs
  147.    Sort AREAS
  148.    Editing TPBmenus
  149.  
  150. 5. Mailers
  151.  
  152.    TPBoard and Some Mailers
  153.    Speeding up TPBoard under a Mailer
  154.    BinkleyTerm Specific Installation
  155.    FrontDoor Specific Installation
  156.    Running Impmsgs
  157.  
  158. 6. System Settings
  159.  
  160.    Board/Fido   
  161.    Restrictions/Purge 
  162.    General      
  163.    Features     
  164.    Modem Strings       
  165.    Validation   
  166.    Hardware/Communications     
  167.  
  168. 7. The Network version
  169.  
  170.  
  171. 8. Utility Programs
  172.  
  173.    LISTUPDT.EXE
  174.    REBUILD.EXE
  175.    MAKESYSM.EXE
  176.    DESCCOMP.EXE
  177.    SETSHARE.EXE  
  178.    62TO64.EXE
  179.    IMPMSGS.EXE
  180.    RENUM.EXE   
  181.    PAKMESGS.EXE
  182.    TPBEDIT.EXE   
  183.    TPBNEDIT.EXE  
  184.    NEWNCNVT.EXE  
  185.    USRCNVT.EXE   
  186.    TPBDEV70.EXE  
  187.    PJASCII.EXE
  188.    VALIDATE.EXE
  189.    MAILERS.EXE
  190.    NED.EXE
  191.    REVAL.EXE
  192.  
  193. Appendices
  194.  
  195.    General Notes 
  196.    Modems
  197.    Using external programs for "Typing" files
  198.    TPBoard and Expanded Memory
  199.    Q&A
  200.    Local Sysop Use
  201.    Windows 3.0
  202.    Future Plans
  203.    Credits
  204.  
  205.  
  206. 1. Introduction
  207.  
  208. A brief note on the language of this document.  Throughout this
  209. manual, callers and/or sysops are referred to as "he."  This is
  210. not meant to infer anything and is nothing more than cowtowing 
  211. to convenience on our part.  No intent to offend is intended.
  212.  
  213.  
  214. What is TPBoard?
  215. ================
  216.  
  217. TPBoard is a full featured bulletin board system for PC-DOS
  218. and MS-DOS computers.  TPBoard is in its seventh year and, 
  219. with the release of version 7.1, remains at the forefront of 
  220. computer bulletin board systems.  
  221.  
  222. The primary purposes of TPBoard, as with any bulletin board 
  223. software, is:
  224.  
  225.      - to provide news and bulletins
  226.      - provide a means of exchanging programs or files
  227.      - exchange electronic mail between callers
  228.      - entertainment for the caller and enjoyment for the sysop
  229.  
  230. Some of the key features of TPBoard v7 are:
  231.  
  232.  o  The industry's most compact message base format.  
  233.     For a message oriented bbs, nothing can come close to
  234.     the disk efficiency of TPBoard. 
  235.  
  236.  o  ALL internal protocols.  While many bulletin board systems
  237.     still rely on external programs for advanced protocols such 
  238.     as Zmodem, TPBoard has had complete internal protocols for
  239.     YEARS.   And others are using a recently released and 
  240.     relatively untested comm library.
  241.  
  242.  o  Advanced file handling:
  243.  
  244.     - download across file areas
  245.     - download using wildcard characters
  246.     - file tagging (up to 20 files) and downloading
  247.     - automatic releasing of files
  248.     - 'Type' files on-line, including: Squeezed, and individual 
  249.       LBR, ARC, PAK, ZIP, and LZH member files.
  250.     - download individual files from within  ARC, PAK, ZIP, and 
  251.       LZH files without shelling to a batch file!
  252.     - extended file info of *ANY* length
  253.     - automatic support for SDN areas
  254.  
  255.  o  NO limit of 200 files per area!
  256.  
  257.  o  Split screen chat with callers.
  258.  
  259.  o  Internal support for fast IEMSI logins.
  260.  
  261.  o  Internal support for the XRS off-line reader program.
  262.  
  263.  o  Up to 255 message areas and 255 files areas.  Many boards 
  264.     still only support only 200 message areas.
  265.  
  266.  o  Renumbers thousands of messages in minutes.  
  267.  
  268.  o  Internal support for accessing dBaseIII files.  Callers can
  269.     search and filter dBase files, create and download reports,
  270.     browse to the screen, etc.
  271.  
  272.  o  System generated menus based on caller privilege settings.
  273.  
  274.  o  Active, on-going development with regular releases and
  275.     updates.
  276.  
  277.  o  TPBoard is the only board that allows callers to sort
  278.     file listings by Name, Size, Ext, and Date!
  279.  
  280.  o  Multi Language support
  281.  
  282.  o  Network compatible inbound message processing
  283.  
  284.  o  Dump TPBoard's database files to any ascii format you want
  285.     for reporting, importing to dBase or Paradox, etc.  Even
  286.     a mail-merge function is included.
  287.  
  288.  o  FidoNet utilities for NodeList updates, message importing,
  289.     etc. is provided.  ALL other boards charge for such 
  290.     utilities or require that your purchase third-party 
  291.     programs.
  292.  
  293. The essential philosophy of TPBoard is minimum maintenance.
  294. By that we mean that the sysop should be able to get TPBoard 
  295. up and running, and remain running, with a minimum of effort, 
  296. configuration, and around-the-elbows back scratching.  It is 
  297. not unusual to have a TPBoard system running in less than an 
  298. hour!  The amount of time required for you to maintain your 
  299. system will directly affect how much enjoyment you can get 
  300. out of your system.  If you want to "play" with your board,
  301. TPBoard probably isn't for you; if you want to RUN a board,
  302. nothing will get you there faster and keep you there easier
  303. than TPBoard.
  304.  
  305. A quote from another bbs package states "XXX is a powerful 
  306. application that may take months to master fully."   Well,
  307. TPBoard is also a powerful package and compares feature for 
  308. feature with any bbs package available.  Still, we sincerely 
  309. hope it doesn't take MONTHS for you to begin to enjoy running 
  310. your first TPBoard system!
  311.  
  312. It is important to note that while most bulletin boards
  313. appear to be the same when viewed from a caller's perspective,
  314. most differ widely in how they achieve the very similar 
  315. features.  For example, many bbs packages store file 
  316. descriptions in simple ascii text files.  While such files
  317. can speed up global searches slightly, they make management
  318. of your Files areas a virtual nightmare.  Just try to allow
  319. callers to sort listings from ascii files!
  320.  
  321. All of TPBoard's important databases -- the Files, Messages,
  322. and Users files -- are multi-keyed btree indexed for super
  323. fast access.  You won't sit for minutes waiting for a new mail
  324. check as you would with some 'PC' Boards.  Nor will you spend 
  325. weeks setting up TPBoard.
  326.  
  327. Another factor is cost.  If you are setting up a multi-node
  328. board or have any plans to grow to a multi-line bbs, TPBoard
  329. will save you time and -- most important -- money.  TPBoard+
  330. comes with support for a 99 line multi-node system included;
  331. WildCat charges $499.00, PCBoard is $970.00, and Remote
  332. Access is $249!  There are other cost factors to consider
  333. such as yearly support fees or costs for for utilitites that
  334. are common with other boards.
  335.  
  336. TPBoard _comes_ with complete support for use under any
  337. network that provided MicroSoft compatible locking calls.
  338. TPBoard can also be run in local mode where the caller logs 
  339. in from the DOS prompt; not from a modem.
  340.  
  341.  
  342. Before you begin
  343. ================
  344.  
  345. Since you are attempting to set up a bulletin board system,
  346. we will assume that you understand the essential workings of
  347. a bbs.   If you are currently running an older version of
  348. TPBoard, consult the doc file provided for upgrading from a
  349. particular version of TPBoard, for example:  64270.DOC.
  350. This document contains NO information for updating from
  351. previous versions.
  352.  
  353.  
  354. System requirements
  355. ===================
  356.  
  357. In order to run TPBoard, you must have an IBM compatible
  358. computer.  It must be equipped with at least 384k, at least
  359. one serial port, and be capable of running MS-DOS 2.0 or
  360. later.  If you want to run TPBoard under a FidoNet mailer
  361. and/or a multitasker, then you should have at least 384k
  362. free.  Features of TPBoard+, such as the compressed message
  363. base may require additional memory.   Although TPBoard will
  364. "run" in 250k, 512k of available memory is strongly 
  365. recommended.
  366.  
  367. In addition, expanded memory will greatly speed up features
  368. such as running doors, shelling to DOS, and loading under
  369. a mailer.  
  370.  
  371. You also must have a Hayes compatible modem, or at least one
  372. that is 100% Hayes command set and result code compatible.
  373. The following modem switch settings (or equivalent command 
  374. states) are assumed:
  375.  
  376.  1 = up    DTR supported, do not force to always logic true.
  377.  2 = down  Send result codes as digits.
  378.  3 = down  Send result codes to the host. 4 = up    Echo characters when in command state (off line).
  379.  5 = down  Do not answer the telephone.
  380.  6 = up    DCD supported, do not force to always logic true.
  381.  7 = up    Single line RJ11 telephone connection to modem.
  382.  8 = down  Enables command recognition when in command state.
  383.  
  384. A hard disk is necessary as TPBoard  requires more disk
  385. space than is available on a 2 floppy system, and makes
  386. heavy use of overlay files.  The typical TPBoard system
  387. directory consumes 2mg of disk space with a minimum
  388. message base.
  389.  
  390. TPBoard requires no external program for it's operation, but
  391. will utilize one if found:  if you want to utilize the remote 
  392. "Shell to DOS" function, then you will want to use some sort of
  393. CTTY type device.  We would suggest DoorWay from Marshall
  394. Dudley.  ALso, there is an extended Newin processing command,
  395. 'Z', that only works if the program SHEZ is found in your
  396. path.
  397.  
  398. If you want to utilize TPBoard's support for FidoNet, then
  399. you must also obtain a mailer program.  Note, if you are new 
  400. to Fidonet, FrontDoor is much easier for the novice to install.  
  401. BinkleyTerm is a more complex program, and requires quite a few 
  402. external support programs of it's own.  TPBoard has been run 
  403. under each of the following:  SEAdog, FrontDoor, BinkleyTerm, 
  404. Dutchie, and D'Bridge.   For more information on mailers, 
  405. consult the section on Mailers.
  406.  
  407.  
  408. Hacker Instructions (Fast installation)
  409. =======================================
  410.  
  411. We recommend that you read the following section on Installation
  412. as well as the Q&A appendix before setting up TPBoard.  But, if
  413. you're the impatient type and want to learn as you go, you're
  414. on your own (except for the following):
  415.  
  416.  1)  Create a TPBoard directory directly off the root directory
  417.  2)  Copy *ALL* distribution files to this directory.  
  418.  3)  Extract the distribution self-extracting archives.  (ALL 
  419.      executables on the distribution disks are archives.)
  420.  4)  Delete the *original* .EXE archives unless you want them
  421.      taking up space on your disk.
  422.  5)  Run CONS and select the Configs menus.  Edit ALL settings 
  423.      that are specific to YOUR installation such as modem 
  424.      strings, hardware settings, the sysop name, selected
  425.      features, etc...  This won't take very long.  DO NOT 
  426.      ENABLE FAST LOCAL LOGINS UNTIL THERE IS A SYSOP RECORD 
  427.      IN PLACE!!!
  428.  6)  Run TPB as:  TPB 99   (this is a sysop's LOCAL login)
  429.      When prompted for name, enter:   SYSOP
  430.      Next, enter a password you can remember and complete your
  431.      login.
  432.  7)  Exit the system by selecting G)oodbye
  433.  
  434. That's it.  The system is setup and you're established as the 
  435. SYSOP.  Now that you've had the experience of seeing TPBoard 
  436. running, read the following fully so that you understand all
  437. of the features and how to use them.  You may also now enable
  438. fast local logins (now that you have a sysop record).
  439.  
  440.  
  441. Registration and TPBoard+
  442. -------------------------
  443.  
  444. TPBoard is distributed in one version that contains three forms.
  445. In other words, there is only one physical version of the 
  446. executable program called TPB.EXE, but that version will run in 
  447. three different ways depending on your registration level.
  448.  
  449. The basic version is the executable run without a key file.  In
  450. this form, TPBoard will come up with the line:
  451.  
  452.   TPBoard v7.1  03-01-92
  453.   This is an UN-Registered copy of TPBoard
  454.  
  455. The next version is called Level1 Registration.  This version requires
  456. a key file that contains the name of the person who has registered
  457. that copy of TPBoard.  In this form, TPBoard will come up with the
  458. line:
  459.  
  460.   TPBoard v7.1  03-01-92
  461.   <serial number>  Registered to <your name>
  462.  
  463. The final form is called Level2 Registration and is currently the
  464. highest level of registration.   At this level, TPBoard will come up
  465. with the line:
  466.  
  467.   TPBoard+ v7.1  03-01-92
  468.   <serial number>  Registered to <your name>
  469.  
  470. Note the + after TPBoard.  This version is called TPBoard+ because
  471. many of the more advanced features of TPBoard v7 are only available
  472. to users when they have registered at Level 2.  These features are:
  473.  
  474.  1)  dBaseIII functions and menus.
  475.  2)  Message compression.
  476.  3)  Unlimited extended file descriptions.
  477.  4)  Network functionality.  Non-registered and Level1 allow 
  478.      only single-node access.
  479.  5)  The NED and SED full screen database editors
  480.  
  481. Currently, these features are available only if you have
  482. registered your copy of TPBoard at Level 2.  More features may
  483. be added in future versions of TPBoard that are also only 
  484. available to Level 2 registrants.
  485.  
  486. TPBoard comes with a demonstration key file that enables all
  487. of TPBoard's features for TWO users for unlimited use.  With the 
  488. sysop being the first user (if setup correctly), this limit allows 
  489. only one other user.  Thus, if you are setting up TPBoard for
  490. evaluation, do so exactly as described below for the initial
  491. sysop login and you will have a fully functional TPBoard system.
  492.  
  493.  
  494. Converting to 7.1
  495. =================
  496. There is no conversion process required from 7.0 to 7.1.
  497.  
  498. If you are running 6.4, you will need to perform the 
  499. following steps to install 7.1:
  500.  
  501.  1) backup everything
  502.  2) run USRCNVT -S to convert your USER files.  You can
  503.     also optionally run USRCNVT as
  504.  
  505.       -P  to set privilege codes to all access (but sysop 
  506.           menu and Database menu)
  507.       -B  to clear birthdays to 00/00/00
  508.       -R  to set auto clear screens ON
  509.  
  510.     All of the above are recommended!  Better results are
  511.     achieved if your run -S first followed by each in turn.
  512.  
  513.  3) run Nwncnvt to convert your Newin file
  514.  
  515.  4) edit config.val OR use CONS to configure all the new
  516.     settings
  517.  
  518.  5) edit the sysmsg files to reflect the new menus.  A new 
  519.     utility called MakeSysm will make editing sysmsg files
  520.     much easier and much faster.  (Or select system created
  521.     menus.)
  522.  
  523.  6) optionally, add the help screens for EVERY command in
  524.     TPBoard.
  525.  
  526. If you don't know what some of the above means, read the
  527. rest of this document before installing 7.1.  
  528.  
  529. If you are running any version earlier than 6.4 (why?), you
  530. will need to convert to 6.4 first.  A utility called 62TO64
  531. is available on The Board Room but is not distributed with
  532. TPBoard v7.  No instruction will be provided in 7.1 to bring 
  533. users of 6.2 or 5.X up to date. 
  534.  
  535.  
  536. =======================================
  537. 2. INSTALLATION OF A NEW TPBOARD SYSTEM
  538. =======================================
  539.  
  540. STEP 1 --  Installing and preparing the files  **************
  541.  
  542. First, we will assume that you have read the README file
  543. and are aware of any last minute changes or corrections to
  544. this manual and this version.  Also, the README file contains
  545. instructions on extracting the program files from the 
  546. distribution archives.  No install program as such is included
  547. with TPBoard because self-extracting archives are provided and 
  548. anything more would really be superfluous.
  549.  
  550. Before you try installing TPBoard, you should sit down and 
  551. decide how you want the system organized.  A little planning 
  552. now will save a lot of time later.
  553.  
  554. TPBoard, its data files, and external support programs must
  555. be located in one directory.  If you are limited to one hard
  556. disk, then it's best to create a subdirectory called TPBoard
  557. directly below the root directory.  Hereafter, this directory 
  558. will be known as the "system" directory.
  559.  
  560. The files that need to reside in the system directory are:
  561.  
  562.    *TPB.EXE
  563.     QUOTES.TXT
  564.    *SYSMSG.TXT
  565.    *SYSMSGG.TXT
  566.     OTHERSYS.LST
  567.     BADNUMS.LST
  568.     BADNAMES.LST
  569.    *CONS.EXE
  570.  
  571. Only those files marked with '*' are actually required to run
  572. TPBoard;  CONS will be used to setup TPBoard initially and
  573. should probably be left available in the system directory.
  574. All the other files are optional but should be in the system
  575. directory if you're going to use them.
  576.  
  577. If you are using fido mail and want to use the message importer
  578. distributed with TPBoard, you will also need the following:
  579.  
  580.     IMPMSGS.EXE
  581.  
  582. The following files are needed only if you shell to DOS during
  583. a remote login:
  584.  
  585.     REMOTE.BAT
  586.     DOORWAY.EXE (or similar)
  587.  
  588. The following file MUST be located somewhere in your PATH:
  589.  
  590.     COMMAND.COM
  591.  
  592. The following file will be used IF located in your PATH:
  593.  
  594.     SHEZ.EXE
  595.  
  596. TPBoard will create quite a few new files on it's first run.
  597. They will all have the extension BB#, and must stay in the
  598. system directory.  The exceptions being the files that
  599. comprise the message base.  These files may be placed anywhere
  600. you specify in the CONS program.  The message base files
  601. are:
  602.  
  603.     SUMMARY.DAT  SUMMARY.IX   MESSAGES.BB#
  604.  
  605. If you install TPBoard in the system directory and later
  606. decide to move the message base you can do so without harm.
  607.  
  608. Some of the external support programs also create their own
  609. files, but there is no harm done if they get lost or deleted.
  610.  
  611. Once you've decided which directory you will use for the
  612. TPBoard system directory, copy the files shown above to that
  613. directory.  Try to avoid having any other files in that directory.  It makes system backups and maintenance much 
  614. easier if only TPBoard files are located there.  Personally,
  615. I only backup the .DAT and .IX files.
  616.  
  617. Ok, to restate all of the above in terms of DOS commands:
  618.  
  619.    C:
  620.    CD C:\
  621.    MD TPBOARD
  622.    CD TPBOARD
  623.    COPY A:*.*          ; do this for EACH TPBoard disk
  624.    TPB7TEXT            ; extract system text
  625.    TPB7EXE             ; extract system executable
  626.    TPB7CONS            ; extract the CONS setup program
  627.    TPB7UTIL            ; extract the Utilities programs
  628.    TPB7NED             ; extract the Ned/Sed editors
  629.    TPB7DOCS            ; extract the docs if you want a disk copy
  630.    DEL TPB7TEXT        ; delete the original archives
  631.    DEL TPB7EXE         ; delete the original archives
  632.    DEL TPB7CONS        ; delete the original archives
  633.    DEL TPB7UTIL        ; delete the original archives
  634.    DEL TPB7NED         ; delete the original archives
  635.    DEL TPB7DOCS        ; delete the original archives
  636.    CONS                ; run CONS to configure TPBoard
  637.    TPB 99              ; run TPB a first time
  638.  
  639. That's essentially it.  By running CONS the first time, you
  640. will have default Message and Files areas established.  Assuming
  641. you answered the hardware questions correctly and that you have
  642. logged in at least once locally as SYSOP, you have a running 
  643. bulletin board!  Now you can take the time to edit and configure
  644. your system more carefully.
  645.  
  646.  
  647. The CONFIG.SYS file
  648. --------------------
  649.  
  650. TPBoard keeps quite a few files open at one time so you will
  651. need to adjust the DOS setting that limits the number of
  652. files in use.  To do that, just add the following line to
  653. your CONFIG.SYS file;
  654.  
  655.      FILES=50
  656.  
  657.  
  658. TPBoard can be aborted on some machines by a ^C on the local
  659. console.  Although the code should not allow that,  If you
  660. are experiencing problems with this on your system, just add
  661. the following line to your CONFIG.SYS file.
  662.  
  663.       BREAK=OFF
  664.  
  665.  
  666. STEP 2 --  Editing the system text files  ********************
  667.  
  668.  
  669. All text displayed by the system -- menus, new user info, the
  670. welcome screen, etc. -- is contained in two files called
  671. SYSMSG.txt and SYSMSGg.txt.  SYSMSG.txt contains the screens
  672. for callers who do not select ANSI mode and SYSMSGg.txt is
  673. for those who DO select ANSI.  This saves enormous disk space
  674. over bulletin boards that store every screen as a separate
  675. little text file!
  676.  
  677. The SYSMSG and SYSMSGg files come prepared with a generic 
  678. "look" and you will need to edit them to suit your tastes 
  679. and your system.  When a caller first enters TPBoard,
  680. TPBoard detects whether they are capable of ANSI and will
  681. ask them if they wish to use ansi (YOU edit this question in 
  682. the CONS program).  Whenever the caller answers YES to this 
  683. question (regardless of how you've phrased the question) the 
  684. text will come from SYSMSGg.Txt.
  685.  
  686. The non-ansi SYSMSG.txt can be edited using any ascii editor
  687. and should NOT contain any ansi commands.  NOTE that the 
  688. ansi SYSMSGG.txt file does not have to contain ansi screens:
  689. it is treated by TPBoard exactly as the ascii version.  Thus,
  690. it can be a duplicate of the ascii version, or it can be an 
  691. ansi version, or it could even be in a different language.
  692.  
  693. The structure of the SYSMSG files is simple:  screen text
  694. separated by screen delimiters.  Screen delimiters are lines
  695. within the SYSMSG file that begin with a colon.  For example:
  696.  
  697.  
  698. :N - System menu header
  699.    -={ The Board Room    TPBoard Support BBS  }=-
  700.  
  701. :W - Welcome message
  702.                    "T h e   B o a r d   R o o m"
  703.  
  704.                       Welcome to the Origin of
  705. ...and so on...
  706.  
  707. The text beginning on the line following the :N (and any text 
  708. until the next delimiter is found), will be displayed as a 
  709. header before system generated menus.  The :N marks the 
  710. beginning of the welcome screen.  The :W marks the beginning 
  711. of the WELCOME screen.
  712.  
  713. If you choose to use the SYSMSGg.txt file as ansi, you will
  714. need to edit the screens as individual ansi files using
  715. any of the popular ansi editors.   ANSIPAINT and TheDraw are
  716. two examples of such programs.  To facilitate editing ansi
  717. screens, CONS contains menu options that will write SYSMSG
  718. files as individual .ANS files.  There are also options for
  719. reading .ANS files back into a complete SYSMSG files.  A
  720. separate utility called Makesysm will also help in creating
  721. these sysmsg files.
  722.  
  723. In case you don't know what ANSI screens are, ANSI screens
  724. contain special characters such as the box drawing characters
  725. available on IBM compatible machines as well as colorized
  726. text.  Non-ANSI screens contain only text and should NEVER
  727. contain characters from the extended IBM character set.
  728.  
  729.  
  730. LANGUAGE SUPPORT
  731. ----------------
  732.  
  733. You have the option of creating 10 sets of Sysmsg files by 
  734. telling TPBoard where to find each set (the files must still 
  735. have the predefined names).  Use CONS to establish these 
  736. language sets.  A "language set" is merely a name for each 
  737. set and a path to a Sysmsg.txt, SysmsgG.txt, and a TPBmenus 
  738. file.  If you do set up multiple language sets, callers will 
  739. be asked which they wish to use.  The sysop (during local 
  740. logins only) is ALWAYS logged in under the first language set.
  741.  
  742. CONS will create a file for you called TPBLANG.BB# (the "1"
  743. is the node number for multi-node use).  You can also edit this
  744. file with an ascii editor.  If you are running miltiple nodes,
  745. you will have to make a copy TPBLANG1.BB# for each node and
  746. edit the paths withing the file(s) to work on your system.
  747.  
  748. So, if you have 3 nodes and wish to make GERMAN, ENGLISH, and
  749. FRENCH versions of your board available on each node, you will
  750. need to create a TPBLANG1.BB# in CONS and copy this file
  751. as TPBLANG2.BB# and TPBLANG3.BB#.  You will then edit these
  752. files to reflect the correct paths as seen by those nodes.  
  753. You will also place a the language versions of your system text
  754. files in the respectve directories.
  755.  
  756. As an example, if C:\TPB is your system directory, you could
  757. create subdirs named:
  758.  
  759.    C:\TPB\GERM  
  760.    C:\TPB\ENGL  
  761.    C:\TPB\FRCH  
  762.  
  763. Into EACH subdir, copy a Sysmsg.txt, SysmsgG.txt, and a 
  764. TPBMENUS.BB# file.
  765.  
  766. When a caller logs in, TPBoard will display a list of these
  767. sets by the names you have given to them and will ask the caller
  768. which language they wish to use.  
  769.  
  770. A twist used by one sysop is to make a novice set of system text 
  771. files and a pro set of text files.  
  772.  
  773.  
  774. BADNAMES.LST
  775. ------------
  776.  
  777. This file is created as a plain ASCII text file, and contains a 
  778. list of names (one per line) that are not allowed to be used 
  779. *anywhere* in a users full name.  If a user enters a name that 
  780. is contained in the list, a log entry will be made with
  781.  
  782.      'TWIT     New User    <acutal name used>'.
  783.  
  784. Example format of BADNAMES.LST:
  785.  
  786. JOHN ANDERSON!SHIT
  787. MIKE
  788.  
  789. Using the above list, no one name JOHN ANDERSON would be allowed
  790. to login to the system.  No name containing SHIT anywhere in the
  791. first OR last name would be allowed to login.  And no one with a
  792. complete first or last name of MIKE would be allowed to login.
  793.  
  794. A full name search requires a first and last name, a single name
  795. will match EITHER the first or last, and an embedded search starts
  796. with an exclamation point.  
  797.  
  798. Make absolutely sure that there are no blank lines in the
  799. file, as if there is, NO ONE will be able to log on.
  800.  
  801.  
  802. BADNUMS.LST
  803. -----------
  804.  
  805. This file contains a list of phone numbers in the format
  806. xxx-xxx-xxxx.  Any phone number that a user enters that is
  807. contained in this  list will not be allowed.  If a user enters 
  808. a number that is in this list, a log entry will be made showing
  809. 'TWIT New User Phone'.
  810.  
  811. There is  also a series of numbers that aren't allowed by
  812. TPBoard itself.  Any number with an area code of 800, a prefix 
  813. of 555, or a number that contains all the same numbers.
  814.  
  815. The processing described here will only be performed if the
  816. 'Force American format' option is turned ON.  
  817.  
  818.  
  819. TPBPATHS.1
  820. ------------
  821.  
  822. Once an optional configuration file, this file is NOW required
  823. to tell TPBoard where your file areas are located.  TPBPATHS 
  824. assigns FULL DOS paths as the locations of file area you've
  825. set up for TPBoard.  You must also have one TPBPaths file for 
  826. EACH node you are running:  the first node (and non-network 
  827. version of TPBoard) uses TPBPATHS.1, the second node uses 
  828. TPBPATHS.2, etc.  
  829.  
  830. The format of TPBPaths is:  areaname=path.  
  831. Or, for example:
  832.  
  833.    TPBOARD=D:\TPBOARD
  834. In the above example, the location of the file area TPBOARD is 
  835. the path D:\TPBOARD.   Up to 28 letters is recognized so file 
  836. areas can be nested directories:
  837.  
  838.    TPBOARD=E:\DOS\TPBOARD
  839.  
  840. CONS will create the file for your first node after you have 
  841. entered the paths in File area editing and you must copy this 
  842. file for each node you are running and edit those files to 
  843. reflect the paths as seen by those nodes.
  844.  
  845.  
  846. ECHORULE.TXT
  847. ------------
  848.  
  849. If this text file exists in an EchoMail directory, then the first
  850. time that a user enters a message in that area (during EACH
  851. login),  he will be asked if he wants to read the rules for that
  852. conference.  This question will NOT be asked if the user has  an
  853. access level of > 250.
  854.  
  855.  
  856. ORIGINS.BB#
  857. -----------
  858.  
  859. All messages that are entered in an EchoMail area must have
  860. an origin line appended to them.  If you are using TPBoard to
  861. export echomail and you want TPBoard to add an origin line to
  862. your outgoing echomail messages, you must create a file called
  863. Origins.BB#.  The alternative is to allow your tosser to append
  864. these origin lines.
  865.  
  866. An origin line should be similar to the line shown below. Be
  867. sure that it will all fit on one line.  TPBoard will automatically
  868. add your Node and Net number to the end of the line.
  869.  
  870. Example origin line from ORIGINS.BB#:
  871.  
  872.   The Board Room -- TPBoard Support
  873.  
  874. The line shown above would show up in the message as follows;
  875.  
  876.   * Origin: The Board Room -- TPBoard Support (1:151/112)
  877.  
  878.  
  879. For every echomail area, place an origin line in the ORIGINS.BB#
  880. file in a foramt identical to the AKAS or TPBPaths file:
  881.  
  882. TPBOARD=Home of TPBoard 7.0
  883. SYSOP18=The Board Room
  884.  
  885. Above, the areas are TPBOARD and SYSP18.  The Origin lines for each
  886. area follows the '=' character.
  887.  
  888.  
  889. RO
  890. --
  891.  
  892. If this file exists in an EchoMail area, then TPBoard  will
  893. treat the message area as Read Only for anyone below the Sysop
  894. access level.  This file can be 0 length or contain anything.  
  895. All TPBoard cares about is whether it exists or not.
  896.  
  897.  
  898. CONF1.TXT .. CONF31.TXT
  899. -----------------------
  900.  
  901. When a caller changes to an area designated as a conference,
  902. TPBoard checks to see if THAT conference has a rules file in theSYSTEM directory.  If the file exists, it will be displayed to 
  903. the caller the FIRST time the caller access ANY type of area
  904. with that conference number.  The file can contain any sort
  905. of info.
  906.  
  907.  
  908. VALIDUSR.TXT
  909. ------------
  910.  
  911. This is an optional file that will be made into a message
  912. to a newly validated user IF the file exists in the TPBoard
  913. system directory at the time the user is validated.  This is 
  914. useful when you want all callers to see the same message upon 
  915. validation on your system.  You can save space in your message 
  916. file if the text in Validusr.txt is a single line instructing 
  917. TPBoard's message reader to display a file.  Confused?  Look at 
  918. the following:
  919.  
  920. //SYSTEM/VALIDAT.FIL/
  921.  
  922. Any message that contains a line beginning with "//" is 
  923. considered to be a command to list the contents of a text 
  924. file.  The text file must be in one of the File areas.  The 
  925. file area is specified between the "//" and the first "/" 
  926. and the filename is between the "/" and the end "/".
  927.  
  928. So, if Validusr.txt contains a command to list another text file,
  929. the resulting message would be only a single line added to the
  930. message base.  Yet, when the user reads that message, the contents
  931. of the text file (VALIDAT.FIL in the example) will be displayed as
  932. if part of the message itself.
  933.  
  934.  
  935. QUOTES.TXT
  936. ----------
  937.  
  938. If you have created a file called Quotes.Txt, TPBoard will display
  939. a random quote from this file to every caller at login.
  940.  
  941.  
  942. STEP 3 -- Establishing the system organization ****************
  943.  
  944. By system organizaion, we mean setting up your Message, File,
  945. Database, and Article areas.  A program named CONS.EXE has been 
  946. included in the TPBoard distribution package.  It will create the 
  947. system organization file named SECTION.BB#.  In this new file 
  948. will be the minimum required message areas and file sections.
  949.  
  950. Later, the same program can be used to edit and add entries
  951. as desired.  Initially there are no conferences or Articles
  952. provided, nor are they needed to get the system running.  I
  953. recommend that you use the minimum organization provided by
  954. the setup program until the system is up and running and then
  955. add to it as you grow.
  956.  
  957. To create the files necessary for the first run of TPBoard,
  958. run CONS from your TPBoard directory.  CONS will create several
  959. configuration files used by TPBoard including the SECTION.BB#
  960. file.  Assuming you exit CONS by selecting SAVE/EXIT, the 
  961. new Section.BB# record will contain:
  962.  
  963. POST      This is the MESSAGE AREA every user 'sees' initially.
  964.           The access level of this area will be set to zero
  965.           and should remain below any access level that your
  966.           assign to ANY callers. POST acts as the general or 
  967.           public message area for a TPBoard system.
  968.  
  969. COMBINED  This MESSAGE AREA is a special case.  A user can set up 
  970.           to 10 different message areas as "belonging" tothe
  971.           COMBINED area.   After he's set up his areas, he can read
  972.           all messages entered in any of the selected areas at the
  973.           same time by selecting the area COMBINED.
  974.  
  975. BULLETINS This MESSAGE area is where the Sysop enters any
  976.           bulletins that he wants the users to see.  It isn't
  977.           available for the users as a message area.  They will
  978.           only see the text of the message when they read the
  979.           bulletins. 
  980.  
  981. NETMAIL   This is the Fidonet MESSAGE AREA for Netmail.
  982.  
  983.  
  984. The FILES sub-system is a group of named 'FILE  SECTIONS'
  985. where files available for distribution (download)  and  receipt
  986. (upload) are kept.  Access to these Sections is controlled by  the
  987. minimum user access level set by the sysop.  The Drive location
  988. for each Section is sysop definable.
  989.  
  990. SYSTEM    This FILE SECTION is the location for all of the
  991.           TPBoard system and data files.
  992.  
  993. LOGIN     This is the FILE SECTION that, if it exists, a new
  994.           user will be placed on his initial LOGIN.  The access
  995.           level of this area MUST be set to  20, the default
  996.           access level for unvalidated users.
  997.  
  998. NEWIN     This is the FILE SECTION into which uploads will be
  999.           placed until approved for release by the sysop.  The 
  1000.           access level of this section will be set to 20, the 
  1001.           default access level for unvalidated  users.  If you 
  1002.           do NOT have a LOGIN file section, then it  MUST be 
  1003.           set to 20, as this is the area where new unvalidated
  1004.           users will be placed on their initial login.
  1005.  
  1006.  
  1007. In addition to Message and Files areas, you can use CONS to 
  1008. add/edit Articles, Doors, and Database entries.  
  1009.  
  1010.  
  1011. Editing system areas in CONS
  1012. ============================
  1013.  
  1014. Message areas
  1015. -------------
  1016.  
  1017. The four Message areas created by CONS (POST, COMBINED, BULLETINS, 
  1018. and NETMAIL) are required by all TPBoard systems and can not be 
  1019. removed.  You can edit them, however, and you can add or delete 
  1020. other Message areas to the overall limit of 255 Message areas.
  1021.  
  1022. The edit screen below displays Message area editing in CONS:
  1023.  
  1024.                            Edit Message Sections                             
  1025. ────────────────────────────────────────────────────────────────────────
  1026.                                                                         
  1027.                  9 areas would require 945 bytes in TPBoard                                                                                     
  1028.          Area name  ARLOCAL·····                                        
  1029.        Area number  7··                                                 
  1030.        Conf number  0··                                                 
  1031.       Access level  50·                                                 
  1032.        Purge level  200·                                                
  1033.        Description  Local message area for Animal Rights.·············  
  1034.        Aka address  0····:0···· /0····.0····                            
  1035.                                                                         
  1036.             Alt-I Insert new record     Alt-D Delete this record        
  1037.                                                                         
  1038. ────────────────────────────────────────────────────────────────────────
  1039.  Enter the name for this area.                                            
  1040. ────────────────────────────────────────────────────────────────────────
  1041.  
  1042.     Area name  This is the name of this message area up to 12 letters.
  1043.  
  1044.   Area number  The message area number is assigned by CONS and can not
  1045.                be edited.
  1046.  
  1047.   Conf number  A conference number from 0 to 31.   If assigned a conf 
  1048.                number, no caller can access this Message area unless 
  1049.                they have specific access to this conference NUMBER 
  1050.                assigned in their user record.
  1051.  
  1052.  Access level  This sets the minimum access level required to access 
  1053.                this Message area.  Conference settings have priority 
  1054.                over access level requirements.                                                 
  1055.  
  1056.   Purge level  *IF* this is a FidoNet area, set this number to the 
  1057.                number of messages you want to allow to remain in this 
  1058.                area following a purge.  Set this to 0 if this is NOT 
  1059.                a FidoNet echo area.  DO NOT SET THIS TO ANYTHING 
  1060.                other than 0 unless this is an FidoNet ECHOMAIL area!
  1061.  
  1062.   Description  The description is shown to callers when selecting 
  1063.                message areas.
  1064.  
  1065.   Aka address  If this is an echo area and you are using an AKA, enter 
  1066.                it here.
  1067.  
  1068. When you assign conference numbers or high access levels to a
  1069. message area, you must consider who will be allowed to access
  1070. those areas.  If you set an access level to 240, only a very
  1071. few will ever be allowed to access that area.  Remember that 250
  1072. to 255 is considered a Sysop!
  1073.  
  1074. Also, don't set the access levels for all Message areas so high
  1075. that new callers can't get to at least one area of the board.
  1076. You can control the ability to enter messages in ANY areas by
  1077. setting various system settings.
  1078.  
  1079.  
  1080. Files areas
  1081. -----------
  1082.  
  1083. As mentioned, CONS establishes three FILES areas when first run: 
  1084. SYSTEM, LOGIN,  and NEWIN.  You can edit or add additional areas
  1085. using the edit screen for Files Areas:
  1086.  
  1087.                              Edit Files Sections                              
  1088. ─────────────────────────────────────────────────────────────────────
  1089.                                                                      
  1090.                 18 areas would require 1890 bytes in TPBoard         
  1091.                                                                      
  1092.          Area name  ARLOCAL·····                                     
  1093.        Conf number  0··                                                    Drive letter  D                                                
  1094.       Access level  30·                                              
  1095.     Free downloads  255·                                             
  1096.        Description  Files area for Animal Rights.····················
  1097.     Full area path  ······························                   
  1098.                                                                      
  1099.             Alt-I Insert new record     Alt-D Delete this record     
  1100.  
  1101. ─────────────────────────────────────────────────────────────────────
  1102.  Enter the name of this file area                                    
  1103. ─────────────────────────────────────────────────────────────────────
  1104.  
  1105.  
  1106.      Area name  This is the name of this message area up to 12 letters.
  1107.  
  1108.    Conf number  A conference number from 0 to 31.   If assigned a 
  1109.                 conf number, no caller can access this Message area 
  1110.                 unless they have specific access to this conference 
  1111.                 NUMBER assigned in their user record.
  1112.  
  1113.   Drive letter  This is the drive where the file area is located.  If 
  1114.                 the drive letter is the same as the TPBoard system 
  1115.                 drive, the file area will be created beneath the 
  1116.                 TPBoard directory.
  1117.  
  1118.   Access level  This sets the minimum access level required to access 
  1119.                 this Message area.  Conference settings have priority 
  1120.                 over access level requirements.                                                 
  1121.  
  1122. Free downloads  If this entry is left at 0, callers WILL be charged for
  1123.                 downloads according to your selected charging/crediting
  1124.                 method.   If this entry is anything other than 0, 
  1125.                 callers will NOT be charged for downloads.
  1126.  
  1127.    Description  The description is shown to callers when selecting 
  1128.                 message areas.
  1129.  
  1130. Full area path  An optional setting, the contents of which come from 
  1131.                 the file called TPBpaths.TXT.  If this entry is NOT 
  1132.                 blank, this must be the full path including the 
  1133.                 directory name that is associated with this file 
  1134.                 area.  If this area IS blank, the file are will be 
  1135.                 created as:  Drive letter + :\ + Area Name
  1136.  
  1137.  
  1138.  
  1139. Database areas
  1140. --------------
  1141.  
  1142. If you are using TPBoard+, you can set up database areas for access
  1143. by your callers (see the section on FEATURES).   A database area is 
  1144. edited in CONS exactly like a file area:
  1145.  
  1146.                             Edit Database Sections                             
  1147. ───────────────────────────────────────────────────────────────────
  1148.                                                                     
  1149.                   1 areas would require 105 bytes in TPBoard        
  1150.                                                                     
  1151.       Database name  LIFELIST                                     
  1152.         Conf number  0··                                            
  1153.        Drive letter  D                                              
  1154.        Access level  20·                                            
  1155.         Description  Birds list·····································
  1156.                                                                     
  1157.              Alt-I Insert new record     Alt-D Delete this record   
  1158.                                                                     
  1159. ────────────────────────────────────────────────────────────────────
  1160. Enter the name of this Database  (same as the .DBF filename)        
  1161. ────────────────────────────────────────────────────────────────────
  1162.  
  1163. All of these settings are the same as the equivalent settings for 
  1164. Files areas with the exception of the AREA NAME.  The name of a 
  1165. Database area must be the same as the name of the database file 
  1166. (the .DBF file) without the .DBF extension.
  1167.  
  1168.  
  1169. Articles
  1170. --------
  1171.  
  1172. Articles are NOT areas.   Articles are actually text files that 
  1173. the caller can display from the MAIN menu in TPBoard.  Articles 
  1174. are generally files containing special instructions for using your
  1175. board, rules for validation, lists of bulletin boards, the TPBoard
  1176. User Manual, etc.  TPBoard handles Articles by expecting the 
  1177. Article to be in a directory named ARTICLES on the drive designated
  1178. for that Article record.   
  1179.  
  1180. A twist on Articles is the ability to have a parallel directory
  1181. for ANSI versions of the articles.  When a caller selects an article
  1182. for viewing, if that caller has also selected ANSI screens, TPBoard 
  1183. will look first in a directory named ARTICLEG (on the designated 
  1184. drive) for a file having the article name before looking in ARTICLES 
  1185. on that drive.  Note that the ANSI version must have the same name 
  1186. as specified in the Article record.
  1187.  
  1188.                          Edit Articles Sections                  
  1189. ────────────────────────────────────────────────────────────────────
  1190.                                                                     
  1191.                  4 areas would require 420 bytes in TPBoard        
  1192.                                                                    
  1193.       Article name  BBS0191B.TXT                                   
  1194.        Conf number  0··                                            
  1195.       Drive letter  D                                              
  1196.       Access level  20·                                            
  1197.        Description  Listing of local bulletin boards.··············
  1198.                                                                    
  1199.             Alt-I Insert new record     Alt-D Delete this record   
  1200.                                                                     
  1201. ────────────────────────────────────────────────────────────────────
  1202. Enter the name of this Article (the actual filename)                           ────────────────────────────────────────────────────────────────────
  1203.  
  1204. Doors
  1205. -----
  1206.  
  1207. Door records are created and edited nearly exactly as are Files
  1208. and Articles.   The settings of a Doors record that correspond
  1209. to similar settings in a Files record won't be re-discussed here.
  1210. Note that the Door Name is the actual name of the file that
  1211. will be executed by TPBoard.  This can be the .EXE for the door
  1212. itself or a DOS batch file.
  1213.  
  1214.                            Edit Doors Sections                              
  1215. ────────────────────────────────────────────────────────────────────
  1216.                                                                     
  1217.                    2 areas would require 210 bytes in TPBoard       
  1218.                                                                     
  1219.            Door name  BBSVIEW.BAT·                                  
  1220.          Conf number  0··                                           
  1221.         Drive letter  D                                             
  1222.         Access level  20·                                           
  1223.            Door type  1                                             
  1224.          Description  none··········································
  1225.                                                                     
  1226.               Alt-I Insert new record     Alt-D Delete this record  
  1227.  
  1228. ────────────────────────────────────────────────────────────────────
  1229.  Enter the name of this Door.                                       
  1230. ────────────────────────────────────────────────────────────────────
  1231.  
  1232. The one setting to note is the Door Type setting.  This tells 
  1233. TPBoard what type of file TPBoard will write before calling the  
  1234. door.  A  "0" means write the same DORINFO1.DEF file that
  1235. TPBoard 5.x wrote.   A "1" means write a DORINFO1.DEF file that 
  1236. is more compatible with RBBS.  A "2" means to write a DOOR.SYS  
  1237. file like the 'GAP" BBS writes (this one is becoming somewhat of
  1238. a standard).  Check the documentation for the door you are setting 
  1239. up for the type of DEF record it expects to find.
  1240.  
  1241. When you set up a DOOR, you are asked for a drive letter.  The 
  1242. batch file that you list must be located in a sub-directory
  1243. called  'DOORS'  on that drive.  If the TPBoard system is itself
  1244. located in a subdirectory, then the 'DOORS' sub-directory for
  1245. that drive will be below the TPBoard system directory.
  1246.  
  1247. Also, there are numerous utilities available that will take one of
  1248. the files that TPBoard creates, and convert it to another style
  1249. of text file.  This will allow you to run many doors that are
  1250. written for other BBS systems.
  1251.  
  1252. When TPBoard shells out to the specified DOOR's batch  file,
  1253. it does two things.  It writes the file that you specified in
  1254. the DOORS subdirectory, and it passes a series of parameters
  1255. to the called program.
  1256. The command line parameters that TPBoard passes are as
  1257. follows;
  1258.  
  1259.     1  Baud Rate
  1260.     2  Comm Port
  1261.     3  User First Name
  1262.     4  User Last Name
  1263.     5  Time Left
  1264.     6  MNP Connect   (0 for false, 1 for true)
  1265.     7  ANSI Graphics (0 for false, 1 for true)
  1266.     8  User Record number
  1267.  
  1268. VALIDATE.EXE is an example of a program that uses the above 
  1269. parameters.  VALIDATE is intended to be called from a batch
  1270. file to validate a caller following successful completion of
  1271. any of the available call-back validation door programs.
  1272. Written specifically for TPBoard, VALIDATE uses the User Record
  1273. Number to retrieve and update the user's record before returning
  1274. to the board from the door's batch file.
  1275.  
  1276.  
  1277. STEP 4 -- Establish the system security **************************
  1278.  
  1279. This step will depend on the version of TPBoard you are running.
  1280.  
  1281. Previous versions of TPBoard used the simple but effect method of
  1282. assigning access levels of 0 through 255 to each user in the 
  1283. system.  
  1284.  
  1285. System security using TPBoard+ is more flexible yet simpler from
  1286. the sysop's perspective.  TPBoard+ uses 10 levels of validation
  1287. where every caller gets validated at one of these levels.  Each
  1288. level is assigned it's own:
  1289.  
  1290.      a validation level name
  1291.      set of conference access bits
  1292.      set of privilege flags
  1293.      access level (0..255)
  1294.      time on system (0..255)
  1295.  
  1296. While validation at one of the 9 levels (the 10th is the
  1297. unvalidated level) assigns the above to a user, the sysop
  1298. can edit the user's individual record and customize any of these
  1299. settings per user.  
  1300.  
  1301. Privilege bits are the core of system security in TPBoard+.
  1302. Using privilege bit settings, every critical feature/command
  1303. of TPBoard+ can be enabled or disabled at the user level.  Thus
  1304. you can turn off Chat (or any other feature) for all users 
  1305. validated at XX level.  In addition, if you select System menus
  1306. in CONS, TPBoard will display generated menus based on the
  1307. caller's privilege bits and the caller wouldn't even see commands
  1308. they don't have access to use!
  1309.  
  1310. In addition, areas can be assigned a conference number.  A user
  1311. attempting to access any area that has a conference number must
  1312. have access to THAT conference specifically enabled by the sysop.
  1313.  
  1314. Validation levels are edited in CONS from the Setup70 menu:
  1315.  
  1316.  Setup70     Utilities     Database    Fido/Nodelist          Exit 
  1317. ─┌──────────────┐──────────────────────────────────────────────────
  1318. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1319. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1320. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1321. ▒│ Setup utils  │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1322. ▒│ cOnsole cfgs │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1323. ▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1324. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1325.  
  1326.  
  1327. After selecting VALIDATION, select the validation level you wish to 
  1328. edit:
  1329.  
  1330.  Setup70     Utilities     Database    Fido/Nodelist       Exit       
  1331. ─┌──────────────┐───────────────────────────────────────────────────
  1332. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1333. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1334. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1335. ▒│ Setup┌─────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1336. ▒│ cOnso│ Val level 1 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1337. ▒└──────│ Val level 2 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1338. ▒▒▒▒▒▒▒▒│ Val level 3 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1339. ▒▒▒▒▒▒▒▒│ Val level 4 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1340. ▒▒▒▒▒▒▒▒│ Val level 5 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1341. ▒▒▒▒▒▒▒▒│ Val level 6 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1342. ▒▒▒▒▒▒▒▒│ Val level 7 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1343. ▒▒▒▒▒▒▒▒│ Val level 8 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ Val level 9 │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1344. ▒▒▒▒▒▒▒▒│ Unvalidated │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1345. ▒▒▒▒▒▒▒▒└─────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1346. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1347.  
  1348.  
  1349. This above is the edit screen for editing a Validation Level.
  1350. Once in a validation level edit screen, you can transfer to the
  1351. previous and next validation levels by pressing [PgUp] and [PgDn].
  1352.  
  1353.                        Edit Validation Levels                         
  1354. ────────────────────────────────────────────────────────────────────
  1355.                                                                        
  1356.           Level name  Val level 1·                                     
  1357.         Access level  0··                                              
  1358.          Access time  0··                                              
  1359.          Conferences  1234567890123456789012345678901                  
  1360.           Privileges  1234567890123456789012345678901                  
  1361.                                                                        
  1362. ────────────────────────────────────────────────────────────────────
  1363.  
  1364.    Level Name  -  is any name you wish to assign to that validation
  1365.                   level.
  1366.   Access level -  is the access level (0..255) associated with this 
  1367.                   Validation level.
  1368.    Access time -  is the number of minutes a person with this 
  1369.                   Validation Level can spend on the system per day.
  1370.    Conferences -  the conferences to which a user will have access.
  1371.                   the conference "string" of numbers represents the
  1372.                   conferences 1 through 31; if a "+" is in a position
  1373.                   rather than a number, the user has access to that 
  1374.                   conference.  For a list of conferences, press Alt-L.
  1375.     Privileges -  working the same as the conference "strings," any
  1376.                   position that has a "+" instead of a number is a 
  1377.                   privilege to which the user has access.  For a list 
  1378.                   of Privilege bits, press Alt-L.
  1379.  
  1380. When selecting conferences for a Validation level using the popup 
  1381. list, any FILES area assigned conference numbers will be listed on 
  1382. the left of the conference number and the MESSAGE areas will display 
  1383. to the right.  Those marked with arrows are those to which this 
  1384. Validation level assigns access.
  1385.  
  1386.                           Edit Validation Levels                             
  1387. ─────────────────────────────────────────────────────────────────────
  1388.                                   ╒═════════════ Confs ═════════════╕
  1389.                                   │TPB          1  Unused         │
  1390.                                   │ Unused       2  Unused          │
  1391.                                   │ ARNEWS       3  Unused          │
  1392.      Level name  Val level 1·     │ ARTALK       4  Unused          │
  1393.    Access level  0··              │ Unused       5  Unused          │
  1394.     Access time  0··              │ Unused       6  Unused          │
  1395.     Conferences  12345678901234567│ Unused       7  Unused          │
  1396.      Privileges  12345678901234567│ Unused       8  Unused          │
  1397.                                   │ Unused       9  Unused          │                                  │ Unused       10 Unused          │
  1398.                                   │ Unused       11 Unused          │
  1399.                                   │ Unused       12 Unused          │
  1400.                                   │ Unused       13 Unused          │
  1401.                                   │ Unused       14 Unused          │
  1402. ──────────────────────────────────╘═════════════════════════════════╛
  1403.   ESC to quit list,  to move the bar     
  1404.   ENTER, SPACE toggles functions           
  1405.   Marked functions are those which the user can access at this val 
  1406.   level        
  1407. ─────────────────────────────────────────────────────────────────────
  1408.  
  1409.  
  1410. When selecting privilege bits for a Validation level using the popup 
  1411. list, those marked with arrows are those to which this Validation 
  1412. level assigns access.   
  1413.  
  1414.  
  1415.                         Edit Validation Levels                             
  1416. ───────────────────────────────────────────────────────────────────
  1417.                                         ╒═══ Privilege Flags ════╕ 
  1418.                                         │Message menu           │ 
  1419.                                         │Files menu             │ 
  1420.                                         │Doors menu             │ 
  1421.         Level name  Val level 1·        │ User/Utils menu        │ 
  1422.       Access level  0··                 │ News bulletins         │ 
  1423.        Access time  0··                 │Call the sysop         │ 
  1424.        Conferences  12345678901234567890│ dataBase menu          │ 
  1425.         Privileges  12345678901234567890│Sysop Menu             │ 
  1426.                                         │Toggle graphics        │ 
  1427.                                         │ Edit User data         │ 
  1428.                                         │List users             │ 
  1429.                                         │Read messages          │ 
  1430.                                         │Enter message          │ 
  1431.                                         │ Unused flags           │ 
  1432. ────────────────────────────────────────│ Make msg from upload   │─
  1433. ESC to quit list,  to move the bar    ╘════════════════════════╛   
  1434. ENTER, SPACE toggles functions
  1435. Marked functions are those which the user can access at this val 
  1436.   level        
  1437. ───────────────────────────────────────────────────────────────────
  1438.  
  1439.  
  1440. A sysop can validate callers in several ways.  If you're running
  1441. TPBoard+, ALT-V will validate the current caller.  You can also
  1442. validate when reading a message from a New CAller, or from the
  1443. Sysop's menu.
  1444.  
  1445.  
  1446. Additional system security takes the form of individual caller
  1447. flags or settings to enable downloads, disable chat, etc..   
  1448.  
  1449.  
  1450. STEP 5 -- Edit TPBoard settings
  1451.  
  1452. Next, edit the various settings tha⌠ configure TPBoard to YOURsystem, hardware, and tastes.  CONS is the recommended means
  1453. of editing these system settings.  Run CONS and select SETUP70
  1454. followed by CONFIGS.  You now see menu options for:
  1455.  
  1456.  
  1457.  Setup70     Utilities     Database    Fido/Nodelist      Exit       
  1458. ─┌──────────────┐────────────────────────────────────────────────
  1459. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1460. ▒│ Areas┌──────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1461. ▒│ Valid│ Board/Fido   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1462. ▒│ Setup│ Restrictions │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1463. ▒│ cOnso│ General      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1464. ▒└──────│ Features     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1465. ▒▒▒▒▒▒▒▒│ Modem        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1466. ▒▒▒▒▒▒▒▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1467. ▒▒▒▒▒▒▒▒│ Hardware     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1468. ▒▒▒▒▒▒▒▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1469. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1470.  
  1471.  
  1472. Select Board/Fido.  These are the settings that specify the
  1473. name of your bbs, the name of the sysop, your Fidonet address,
  1474. and other settings.  You'll need to edit each of these but first
  1475. press the [PgDn] key.  Now you're at the edit screen for what
  1476. was the second option in the Configs Menu -- Restrictions.  If 
  1477. you press [PgDn] again you'll see that you can access ALL of the
  1478. configuration edit screens.   
  1479.  
  1480. These 7 screens allow editing ALL
  1481. of the settings necessary to customize TPBoard.  Some may not 
  1482. require editing (the Comm port addresses, for example) but you
  1483. should at least go through these screens and read the 
  1484. distribution settings.  As you go from one setting to another
  1485. on any screen (press [ENTER]), the help lines at the bottom 
  1486. of the screen will change to describe the current setting
  1487. begin edited.
  1488.  
  1489. Looking further at the CONS program, select the AREAS option
  1490. from the Setup70 menu.  As mentioned above, this is where
  1491. you would add Message, Files, or any other areas.  
  1492.  
  1493. The Validation menu option is where you edit the validation
  1494. levels for TPBoard+.  CONS doesn't care which version of 
  1495. TPBoard you're running so you'll be allowed to edit validation
  1496. levels even if your version of TPBoard doesn't recognize them.
  1497. See the section on System Settings for more info on editing
  1498. system settings.
  1499.  
  1500.  
  1501. STEP 6 -- RUN TPB to initialize system data files 
  1502.  
  1503.  
  1504. The first time TPBoard is run, it will automatically  create
  1505. all the data files that it needs in the system directory.
  1506. and will announce that it is doing  so. If successful, the screen will clear and start randomly moving the
  1507. cursor around.  This is the normal idle state for TPBoard.   At this
  1508. time, TPBoard is waiting for:
  1509.  
  1510.    1) A signal from the modem indicating a remote user call.
  1511.    2) a command from the console indicating a local user.  (^L)
  1512.    3) a command from the console to show system status.    (CR)
  1513.    4) a command from the console to toggle Chat Enabled state
  1514.       which overrides the current state. (F5)
  1515.  
  1516. Enter a CONTROL L (telling TPBoard that
  1517. you  want to use the system locally).  At the "Enter FULL  name:"
  1518. prompt,  enter the name "SYSOP."  Do NOT use your first and  last
  1519. name.  Not finding SYSOP, the system will prompt for a password  -
  1520. enter one of your choice.  You are now logged into the system as
  1521. the Sysop with an access level of 255 (the max).  If you want to
  1522. be on the system with your name, re-sign in after login as Sysop.
  1523.  
  1524.  
  1525. C A U T I O N !!!
  1526. -----------------
  1527.  
  1528. It is VERY IMPORTANT that you log in as sysop before putting
  1529. the system up for others to use.  There are folks out there who
  1530. will try to log in as sysop. If you have not set your password,
  1531. they  will set it for you and will consequently have full sysop
  1532. level access.  THE FIRST USER LOGGING IN MUST BE THE SYSOP!
  1533.  
  1534. If TPBoard tells you that it is experiencing trouble initializing
  1535. the modem, wait for the screen to clear and press ^C to exit;
  1536. then check your modem settings and comm port assignment using
  1537. CONS.
  1538.  
  1539.  
  1540. Files that TPBoard has created and will use in the future:
  1541.  
  1542. MESSAGE.BB#    The text of messages in the message file.
  1543. SUMMARY.DAT    Message headers and pointers to the text in
  1544.                the MESSAGE.BB# file.
  1545. SUMMARY.IX     The B-Tree Filer index to SUMMARY.DAT.
  1546. USER.DAT       The user file random record data file.
  1547. USER.IX        The B-Tree Filer index to USER.DAT.
  1548. SECTION.BB#    The system organization random record file.
  1549. LOG1.BB#       ASCII log of system use.
  1550. STATS1.BB#     Coded record of system usage by time & date.
  1551. NEWIN.DAT      Records of Uploads & info about them.
  1552. NEWN.IX        The B-Tree Filer index to NEWIN.DAT.
  1553. QUOTEIDX.BB#   Index to QUOTES.BB# file.
  1554. CONFIG.BB#     Sysops system specific configuration info.
  1555. LUSER1         ASCII file with name of last caller
  1556. LCALR#         ASCII file with number of last caller
  1557.  
  1558. Other than SYSMSG.TXT, LCALR#, and LOG1.BB# file, these
  1559. files are not meant to be edited by the sysop with a text editor.
  1560. TPBoard has routines built in that will handle these files.
  1561. The LUSER1 text file is not used by TPBoard, but some
  1562. external programs such as mailers may utilize it.
  1563.  
  1564. In addition, TPBoard can create text files from the  Message
  1565. file when the Audit feature is used by the Sysop. This  will  be
  1566. discussed in detail in the Theory of Operation Section  of  this
  1567. manual.  In this way, you have the ability to generate a text file
  1568. from the random files shown above.
  1569.  
  1570. Be sure to test the system from a remote computer using a
  1571. modem, as  this is the only way to be sure that the modem
  1572. dependent routines are working properly.
  1573.  
  1574.  
  1575. STEP 7 -- You're Done.
  1576.  
  1577. That's essentially all there is to setting up a TPBoard bulletin
  1578. board.  Technically, you are up and running and waiting for 
  1579. callers.  You can now begin setting up the advanced features 
  1580. such as XRS or Extended file info or you can take it easy and set
  1581. them up as you go along.
  1582.  
  1583.  
  1584. =======================================
  1585. 3. TPBoard 7 --  Advanced Features
  1586. =======================================
  1587.  
  1588. Most of the features of TPBoard don't require additional
  1589. setup, the compressed message base for example, however,
  1590. some of them do.  This section describes the necessary steps
  1591. to setting up and using the advanced features.
  1592.  
  1593.  
  1594. Menu Help screens
  1595. =================
  1596.  
  1597. TPBoard introduces help screens on every menu.  The help screen
  1598. for each menu is handled via the Sysmmsg file as a normal TPBoard
  1599. screen with the following delimiters:
  1600.  
  1601.   :3   Database menu help screen
  1602.   :5   Main menu help screen
  1603.   :6   Message menu help screen
  1604.   :7   Files menu help screen
  1605.   :8   Utilities menu help
  1606.  
  1607. Notice that every menu has a H)elp command available.  This help
  1608. brings up a screen from sysmsg.txt specific to that menu.  For
  1609. example, the H)elp command in MESSAGES brings up a help screen
  1610. for *ALL* Message commands or a generic help screen on using
  1611. messages.  The user activates this by entering H and pressing CR. 
  1612. However, should the user enter H followed
  1613. by any valid command from the current menu, TPBoard will display
  1614. a help screen specific to that command.  So, each menu can have
  1615. a unique help screen and each command can have a unique help
  1616. screen.
  1617. Help screens for individual commands are delimited by appending
  1618. the command letter to the delimiter of that menus's main help 
  1619. screen.  For example, to figure out the delimiter for [E]nter
  1620. _Message on the Message menu, take the delimiter for the Message 
  1621. menu main help screen  ":6" and add the "E" for [E]nter_Message.   
  1622. Thus, the delimiter for the [E] command would be  :6E  
  1623.  
  1624. Other than the unique delimiters, help screens are like all other
  1625. Sysmsg screens.
  1626.  
  1627.  
  1628. Editing Sysmsg files
  1629. ====================
  1630.  
  1631. CONS contains a feature in the Utilities menu called Make_Screens.
  1632. This submenu provides four options:
  1633.  
  1634.    Ansi in
  1635.    Ansi out
  1636.    Ascii in
  1637.    Ascii out
  1638.  
  1639. The "out" menu options will take your complete Sysmsg files and
  1640. write each screen out to a separate file.  Normally, you'd use 
  1641. this feature more for editing ANSI screens than ascii ones.   The 
  1642. individual screen files are written to the screens directory you 
  1643. specified in Setup70/Console_Configs.
  1644.  
  1645. The "in" options read ALL screen files from the screens directory
  1646. and create a NEW Sysmsg file from them.   If you select Ansi_In
  1647. and there are only 2 .ANS files in the screens directory, your
  1648. new Sysmsg file will contain only those 2 screens! 
  1649.  
  1650.  
  1651. Setting up for XRS
  1652. ==================
  1653.  
  1654. TPBoard 7.1 has internal support for Mike Ratledge's XRS off-line
  1655. reader.  M.R. has offered to provide a free registration key to
  1656. any sysop requesting one (see the form distributed with TPBoard).
  1657. If you aren't aware of just what XRS does, XRS allows users to 
  1658. download bundles of messages in a fraction of the time
  1659. required to scroll them for capture.  In addition, callers can
  1660. reply to messages on their OWN computers and upload the replies
  1661. to your system for processing by your own tosser.
  1662.  
  1663. Very little is required of you to enable XRS on your system.  If
  1664. you have enabled ANY of the four compression methods for XRS (in 
  1665. Setup70/Configs/Features), XRS is enabled on your system.  Using
  1666. XRS begins when a caller selects D)ownload_XRS_Mailbag  from the
  1667. Message menu.  The following then occurs:
  1668.  
  1669.     1) confirmation that the user really wants an XRS mailbag
  1670.     2) selection of compression method desired
  1671.     3) selection of message area or Combined    4) selection of protocol
  1672.     5) TPBoard creates the mailbag
  1673.     6) the mailbag is compressed
  1674.     7) the mailbag is downloaded
  1675.  
  1676. Another option on the Messages menu is Upload_Mailbag.  Uploaded
  1677. mailbags are identical to incoming FidoNet mail packets and are
  1678. handled just the same.  The are uploaded by TPBoard to the incoming
  1679. mail directories for processing by your tosser and importer.  You
  1680. will need to tell TPBoard where to place incoming 
  1681. mailbags in the CONS program.
  1682.  
  1683. XRS mailbag compression is performed by batch files located in the 
  1684. XRS mail directories.   Wherever your message base is located,
  1685. create a subdirectory beneath that directory named for each node of 
  1686. TPBoard you are running.   For a single node system with the message 
  1687. base in C:\TPBOARD, the XRS mail directory would be C:\TPBOARD\1.
  1688. This is the directory used by TPBoard to create the temporary files
  1689. that comprise a mailbag until the mailbags are compressed using
  1690. batch files created by CONS.  
  1691.  
  1692. To create the directories and the necessary batch files (after 
  1693. enabling all compression methods you will be using), select Setup70/
  1694. Setup_utils/XRS)_batch_files and CONS will do everything for you.  
  1695. Note that one of the files required by an XRS mailbag is a file whose 
  1696. NAME (the contents of the file are NOT used) represents your bbs in a 
  1697. unique manner.  I use a file called TPBOARD.XRS but you might want 
  1698. MYBBS.XRS or whatever.  Just so there's a file in the directory with 
  1699. an extension of XRS that is unique in some way.   
  1700.  
  1701. You can also edit the batch files to add a line that renames the 
  1702. TPBOARD.?RS to a name more representative of your system.  For 
  1703. example:  
  1704.      
  1705.         REN TPBOARD.ARS 1-151-112.ARS
  1706.  
  1707. In this way, the caller will know your mailbag by the name just
  1708. by looking in his directory.
  1709.  
  1710.  
  1711. Setting up for Ascii Mailbags
  1712. =============================
  1713.  
  1714. Ascii mailbag downloads use all of the facilities of XRS mailbags 
  1715. (the directories, the batch files for compression, etc) except that 
  1716. the caller only gets one of the files that make up an XRS mailbag.  
  1717. To prevent accidentally sending a caller any of the other components 
  1718. of an XRS mailbag, we suggest that you add lines to the batch files 
  1719. to DELETE all of the XRS created files other than Bat1Mail.XRS *or* 
  1720. do the same following the compression line:
  1721.  
  1722.   either: DEL SUMMARY1.XRS 
  1723.           DEL AREAS1.XRS 
  1724.           DEL ACCESS1.XRS  
  1725.           DEL USER1.XRS           DEL MAIL1IDX.XRS 
  1726.           DEL MYBOARD.XRS 
  1727.           DEL MYBOARD.AXR
  1728.           PKARC -A MYBOARD.AXR BAT%1MAIL.XRS SUMMARY%1.XRS 
  1729.                 AREAS%1.XRS ACCESS%1.XRS  USER%1.XRS MAIL%1IDX.XRS 
  1730.                 MYBOARD.XRS 
  1731.  
  1732.  
  1733.      or:  PKARC -A MYBOARD.AXR BAT%1MAIL.XRS SUMMARY%1.XRS AREAS%1.XRS
  1734.                    ACCESS%1.XRS  USER%1.XRS MAIL%1IDX.XRS MYBOARD.XRS 
  1735.           DEL SUMMARY1.XRS AREAS1.XRS 
  1736.           DEL AREAS1.XRS 
  1737.           DEL ACCESS1.XRS  
  1738.           DEL USER1.XRS 
  1739.           DEL MAIL1IDX.XRS 
  1740.           DEL MYBOARD.XRS 
  1741.  
  1742.  
  1743. The Database Feature
  1744. ====================
  1745.  
  1746. The database function of TPBoard+ allows the callers to access
  1747. dBaseIII compatible files.  Callers may create, view, and 
  1748. download reports from dBaseIII compatible database files.  A caller
  1749. may also ADD records to a TPBoard database.
  1750.  
  1751. Setting up a database means adding a Database area in CONS (just like 
  1752. a Files or Message area).  The area should have the same name of the 
  1753. database file without the DBF extension.  You must also create a 
  1754. directory of the same name on the drive designated in CONS for this 
  1755. database.  Into this directory, copy the dBaseIII database file (the 
  1756. .dbf file). 
  1757.  
  1758. To access to database, the caller creates reports that must come from 
  1759. a list of acceptable report formats created by the sysop.  A report 
  1760. format is a file with the extension SPC.  Another file lists the 
  1761. available .SPC files and provides a description for each of them;
  1762. this listing file ends with the extension .RPT.
  1763.  
  1764. To repeat, databases require the following:
  1765.  
  1766.    A directory on the designated drive (just like FILES areas).
  1767.    A database (.DBF) file with the SAME NAME as the directory
  1768.       and the database area (without the DBF extension!) 
  1769.    A report format file (.RPT) containing the names of .SPC files 
  1770.       and descriptions.  The .RPT file should also have the name 
  1771.       of the database but with an extension of RPT.
  1772.    At least one .SPC file specifying a report layout.
  1773.  
  1774. So, the DBF file is the database itself.  The .RPT file lists all
  1775. available SPC files, and the SPC files actually tell TPBoard the
  1776. structure of the reports.  What do the RPT and SPC files look like?
  1777.  
  1778. The structure of the .RPT file is one line per item where each line 
  1779. lists the name of an available .SPC file and a description of the 
  1780. .SPC file.  For example:
  1781.    LABELS.SPC|Address label style list of Tpb users.
  1782.    CITIES.SPC|Board Name, City, and State of Tpb users.
  1783.    BBSNAMES.SPC|Board Name and phone ## of board
  1784.  
  1785. This .RPT file is used to provide a list to the caller of available 
  1786. SPC files (formats for reports).  The display looks just like a 
  1787. Message_area_change listing.  The text following the | letter is 
  1788. the description.  
  1789.  
  1790. SPC files are more complicated to create.   The SPC file lays 
  1791. out the report by specifying which fields (from the database) go on 
  1792. which lines, starting in which column, and for what length, how many 
  1793. lines to print out per record, etc.
  1794.  
  1795. For example, a sample section of a simple report might appear as:
  1796.  
  1797.    LINESPERRECORD=1
  1798.    HEADER=D:\TPBOARD\CITIES.HDR
  1799.    9=1,1,30
  1800.    4=1,35,30
  1801.    5=1,65,7
  1802.  
  1803. According to this .spc file, this report would contain one line PER 
  1804. record.  The first XXX number of lines of the report would be a header 
  1805. copied in from the file D:\TPBOARD\CITIES.HDR, and 3 fields should be 
  1806. written out for each record written out.  These field are positioned 
  1807. within the single output line as follows:
  1808.  
  1809.    9=1,1,30   means...
  1810.  
  1811.       9      field number ,  9 in the example
  1812.       1      starting line,  line 1 of this record (of the 
  1813.                 LINESPERRECORD  you specified!)
  1814.       1      starting column for this field's output
  1815.      30      length to print this field; if longer, no harm is 
  1816.              done,if shorter than the actual field, will cut it
  1817.              off
  1818.  
  1819. Or, in other words:  The first number is the field number of the
  1820. database field to write out, the rest of the command tells TPBoard
  1821. _where_ to write this field out.  The "where" needs to contain 
  1822. the line number (in the range of 1 to LinesPerRecord), the length
  1823. or columns to write out (this number doesn't need to the actual
  1824. length of the field as set up in the database), and the starting
  1825. column of where to write the field.
  1826.  
  1827.  
  1828. Actual data from this report might appear as follows when written 
  1829. to the report file:
  1830.  
  1831. James Smith                       22 State Street               ME
  1832.    9=1,1,30   produced the "James Smith"  in column 1               
  1833.    4=1,35,30  produced the "22 State Street"  in column 35, and
  1834.    5=1,65,7   produced the "ME"  in column 65, and
  1835.  
  1836. Two lines from the same report could appear as:
  1837.  
  1838. James Smith                       22 State Street               ME
  1839. James McDaniel                    2452 Milburnie Rd             NC
  1840.  
  1841.  
  1842. So you see, the SPC is an ascii file containing commands that
  1843. format the data from a dBaseIII compatible database.  The above
  1844. database could also have been written out with one field per line
  1845. as (notice that we increase the number of lines per record to
  1846. three and use each line for a field):
  1847.  
  1848.    LINESPERRECORD=3
  1849.    HEADER=D:\TPBOARD\CITIES.HDR
  1850.    9=1,1,30 
  1851.    4=2,1,30
  1852.    5=3,1,7 
  1853.  
  1854. which would produce:
  1855.  
  1856. James Smith 
  1857. 22 State Street
  1858. ME
  1859. James McDaniel                    
  1860. 2452 Milburnie Rd             
  1861. NC
  1862.  
  1863. Blank lines could be added between records by increasing the 
  1864. LINESPERRECORD without placing any fields on the additional lines:
  1865.  
  1866.    LINESPERRECORD=4
  1867.    HEADER=D:\TPBOARD\CITIES.HDR
  1868.    9=1,1,30 
  1869.    4=2,1,30
  1870.    5=3,1,7 
  1871.  
  1872. James Smith 
  1873. 22 State Street
  1874. ME
  1875.  
  1876. James McDaniel                    
  1877. 2452 Milburnie Rd             
  1878. NC
  1879.  
  1880.  
  1881.  
  1882. Available formatting commands are:
  1883.  
  1884.    LINESPERRECORD=##   where ## can be any number and is the number
  1885.           of lines of output written out for EACH record of the          database.  A report with one line per record would
  1886.           naturally be 1.  Or, if I wanted one line per record
  1887.           but with a line between each record, put 2 here.
  1888.  
  1889.    HEADER=D:\TPBOARD\CITIES.HDR
  1890.  
  1891.           Without the HEADER command, TPBoard will write out
  1892.           the report starting at line 1 of the output file
  1893.           begin created.  Using HEADER, you can have the 
  1894.           contents of another text file written to the report 
  1895.           file before any records are written out.
  1896.  
  1897.    LAYOUT commands take the form of:
  1898.  
  1899.      field ## = line ##, column start, length
  1900.  
  1901.  
  1902. MERGE FILES
  1903. -----------
  1904.  
  1905. Other than the initial header file, the above .SPC files examples 
  1906. only display information from the database.   An additional command 
  1907. in the .SPC file can instruct TPBoard to perform a sort of mail merge 
  1908. using a text file containing embedded commands to print fields. 
  1909. Where a standard .spc file lays out the data and this data forms the
  1910. report, a merge file report is a text file that YOU edit and the
  1911. contents of that file are reproduced for EACH record in the report.
  1912.  
  1913. Example, a .SPC file called LETTERS.SPC could contain one line:
  1914.  
  1915.   MERGE=LETTERS.TXT
  1916.  
  1917. TPBOARD would read in and write out the contents of LETTERS.TXT
  1918. for every selected record in the database.  TPBoard would scan
  1919. each line of LETTERS.TXT for imbedded field commands.
  1920.  
  1921. For example, instead of specifying fields as:
  1922.  
  1923.     5=1,65,7
  1924.  
  1925. you would use commands embedded within the text:
  1926.  
  1927.      User Name    : ^[%1~
  1928.      Address      : ^[%2~        
  1929.      City         : ^[%4~         Zip : ^[%3~
  1930.  
  1931. The line   " User Name    : ^[%1~ " is treated as actual text to 
  1932. output to the report EXCEPT for the ^[%1~ which is a command to 
  1933. output field #1 at the starting position of the leading ^ letter.
  1934.  
  1935. Additional commands available within a merge file are:
  1936.  
  1937.   ^[%DATE~  inserts the current system date at the specified
  1938.             position.  The format is MM/DD/YY
  1939.  
  1940.   ^[%TIME~  inserts the current system time at the specified
  1941.             position.   The format is HH:MM in military time.
  1942.   ^[%PGFD~  inserts a page feed character at the specified
  1943.             position.  Useful when printing letters.
  1944.  
  1945.   ^[%0~     Null string field.  On a blank line, this will
  1946.             create a CR/LF (a blank line);
  1947.  
  1948.  
  1949. Variations on individual field commands:
  1950.  
  1951.    ^[%4~     =  print field 4 at the position of the ^ letter
  1952.    ^[%4:R2~  =  print field 4 but right justify to a field
  1953.                 width of 2 letters.  
  1954.    ^[%4:L7~  =  print field 4 but left justify to a field
  1955.                 width of 7 letters.  
  1956.    ^[%4:P30~ =  print field 4 but pad to a field width of 30
  1957.                 letters.  
  1958.  
  1959. Note:  .hdr files used in standard .spc reports are treated
  1960. as merge files and can have the time and date fields imbedded in the
  1961. output.
  1962.  
  1963.  
  1964. ListUpdt NODELIST.DBF
  1965. ---------------------
  1966.  
  1967. ListUpdt, described fully elsewhere, has an optional command /D to
  1968. create a .dbf of your nodelist file.  You can then place a nodelist
  1969. database online for your callers.  The following is a sample of a
  1970. printout from the NodeList database:
  1971.  
  1972.  
  1973.    This was created by the internal database utilities of TPBoard 
  1974.  
  1975.      The Board Room   Jim McDaniel   1:151/112  919/831-0674
  1976.  
  1977.  BBS Name                Sysop                  Phone          Speed
  1978.  ======================  =====================  ============== =====
  1979.  Horizon BBS             Jason Balboa           1-919-555-3705  2400
  1980.  Bert's Place            Bert T. Muppett        1-919-555-4156  9600
  1981.  David's BBS             David Sysop            1-919-555-1205  2400
  1982.  Mike's BBS              Michael Sysop          1-919-555-5198  2400
  1983.  The Board Room          Jim McDaniel           1-919-831-0674  9600
  1984.  
  1985. If you have a Fidonet nodelist, you can create a nodelist database
  1986. and place a usable database online using ListUpdt.   The above was
  1987. created using a .spc file similar to the following:
  1988.  
  1989.  
  1990.    LINESPERRECORD=1
  1991.    HEADER=D:\NodeLIST\Namelist.HDR
  1992.    1=1,1,30
  1993.    2=1,32,25
  1994.    5=1,59,15
  1995.    6=1,75,4
  1996.  
  1997. Note that we've deleted some of the blank columns from the report
  1998. to fit all the info within the margins of this page.
  1999.  
  2000.  
  2001. Database INFO files
  2002. -------------------
  2003.  
  2004. In addition to the Database menu Help screens that are available 
  2005. for callers, you might want to place additional instructions about
  2006. a particular database online for your callers.  The [I] command
  2007. on the database menu is for database Info.  When a caller selects
  2008. the I)nfo command, TPBoard will display a file with the same 
  2009. filename as the database with an extension of .INF.  You can
  2010. use this file to display anything you want about the current
  2011. database.
  2012.  
  2013.  
  2014. Database EDT files
  2015. ------------------
  2016.  
  2017. As of v7.1, callers can now A)dd records to a database.  The
  2018. potential uses for this are numerous:  extended login 
  2019. questionaires, product ordering databases, bird sightings
  2020. for ornithologists, and much more.  In order for TPBoard to
  2021. allow editing of a database, you must set up an .EDT file
  2022. similar to the .SPC files used to display data.  Just as
  2023. you need to instruct TPBoard on HOW to display data, you
  2024. must tell TPBoard HOW to prompt for data.  
  2025.  
  2026. In addition, the EDT file sets up security for database
  2027. access whether editing OR displaying data.  Think about a
  2028. database that may contain sensitive data, such as a caller
  2029. database with phone numbers and ages.  You might want this
  2030. information on hand for your own use but may not want other
  2031. callers to have access to one another's ages.  You can avoid
  2032. displaying the information by not including the age field in
  2033. any spc files.  Even if the data doesn't show up in any of 
  2034. your report formats, *ALL* fields show up in the list of fields
  2035. when Filtering.  Tricky callers would soon learn to F)ilter
  2036. on the age field by data range to narrow down ages of other
  2037. callers. 
  2038.  
  2039. EDT files correct this problem by assigning access levels
  2040. to the individual fields of a database.  You assign both 
  2041. a Viewing access level and an Edit access level.  Thus,
  2042. if a caller doesn't have access to View a field, that 
  2043. caller will never see that field in Field lists, Filtering
  2044. commands, or even in report outputs regardless of spc file
  2045. formatting commands.  You can effectively restrict selected
  2046. fields from caller access.
  2047.  
  2048. The Edit access level determines which fields callers can
  2049. edit during an A)dd.  If no fields have Edit access, the caller
  2050. will not be allowed to edit any fields (they won't be allowed 
  2051. to add records).  In this way, an EDT file can be used to
  2052. add security to databases even without allowing callers to
  2053. add to a database.  You might want a sysop level (>250) for 
  2054. each field's Edit access for read-only databases.   But note!
  2055. If a database has no fields that are to be restricted for 
  2056. viewing and you aren't going to allow adding records to that
  2057. database, you don't need an EDT file for that database.
  2058.  
  2059.  
  2060. The format of an EDT file is LINE position specific.  In other
  2061. words, once TPBoard had begun reading an EDT file and encounters
  2062. the first line of a definition for field XX, the other commands
  2063. must follow in specific sequence.  This sequence is:
  2064.  
  2065.  
  2066.   :FIELD ##             where ## is the dBase field number
  2067.   VACC   ##             min. access to view this field
  2068.   EACC   ##             min. access to edit this field
  2069.   MIN    ##             min. no. of chars, 0 for NO entry required
  2070.   AUTO   ##             blank for none else ## of TPB field
  2071.   RANGE1 ###########    range start for range checking
  2072.   RANGE2 ###########    range end for range checking
  2073.   PROMPT CCCCCCCCC      prompt to ask for field entry
  2074.   CCCCCCCCC             pre-prompt text, line 2
  2075.   CCCCCCCCC             pre-prompt text, line 2
  2076.   CCCCCCCCC             pre-prompt text, line 3 and so on...
  2077.     
  2078.  
  2079. :FIELD ##
  2080.  
  2081. This label begins a definition for the specified dBase field by
  2082. the field number in ##.  (The field numbers can be displayed using
  2083. TPBoard.)  Any field(s) NOT set up in the .EDT file will be unaffected
  2084. by an edit; they will not be blanked, they will not be cleared out,
  2085. they will not be touched when TPBoard saves that record at ALL.  If
  2086. you do not create a definition for a particular field, callers will
  2087. not be allowed to edit that field but WILL not be restricted from
  2088. viewing that field.  
  2089.  
  2090. Thus, if you are setting up an EDT file to restrict access to certain
  2091. fields but aren't going to allow editing of ANY fields, just edit
  2092. definitions for those fields you want to affect.  
  2093.  
  2094. NOTE!!!!  Once TPBoard sees the label ":FIELD" in the first position
  2095. of a line, the other lines MUST follow in a specific order!  If this
  2096. rule is not followed, your EDT file will be useless!
  2097.  
  2098.  
  2099. MIN ##
  2100.  
  2101. This label sets the minimum editing length for character fields such
  2102. as a name or city; the maximum is the dBase maximum for this field.  
  2103. See range for numeric fields.   IF Min is non-blank or greater than 
  2104. zero, the user will not be allowed beyond that field without filling 
  2105. in that field.  If the user should be allowed to skip a question, 
  2106. leave MIN as blank or set to zero.  
  2107.  
  2108.  
  2109. AUTO ##
  2110.  
  2111. Some fields should not be edited by the user but should get data
  2112. directly from TPBoard.  The label AUTO tells TPBoard _NOT_ to
  2113. prompt for this field but to fill the field with the value of ##
  2114. where ## is a numbered TPBoard value.  Some of these values are:
  2115.  
  2116.    1  Current Date as a character field in your selected date format
  2117.    2  Current Time as a character field
  2118.    3  Current Date as a dBase date field
  2119.    5  Caller number
  2120.    6  Caller's user record name
  2121.    7  Caller's user record address
  2122.    8  Caller's user record city
  2123.    9  Caller's user record state
  2124.   10  Caller's user record birthdate
  2125.  
  2126. .... and more as folks suggest them.  The AUTO label should be used
  2127. whereever TPBoard can reliably enter data into a field to eliminate
  2128. possible user error.
  2129.  
  2130.  
  2131. RANGE1 ##
  2132. RANGE2 ##
  2133.  
  2134. Some fields should be checked according to a valid data range.  For
  2135. example, a user's age should be between 1 and 99 (or maybe 12 to
  2136. 99).  Using RANGE1 and RANGE2, you can force user entry between
  2137. range1 and range2 where these values can be for any type of field.
  2138.  
  2139. LEAVE THESE labels blank for fields without data range checking!
  2140. A blank means NOT to validate data at THAT end of the range.  This
  2141. label is intended primarily for numeric fields but will work using
  2142. the ascii sequence for character fields.
  2143.  
  2144. IF a range is in force, the appropriate entry depends on the field
  2145. type.  For numeric fields, the entry could be:
  2146.  
  2147.    RANGE1 1
  2148.    RANGE2 9999
  2149.  
  2150. Which means that ONLY entries between 1 and 9999 will be allowed.
  2151.  
  2152. Logical fields can be Y,N,T,F (Yes = True and No = False).
  2153. UnInitialized logical fields are set to:  ?
  2154.  
  2155.  
  2156. PROMPT CCCCCCCCC
  2157.  
  2158. This is the text that TPBoard should display when prompting
  2159. for data entry.  CCCCC is any sequence of text up to 30 characters 
  2160. and the field will be prompted (edited) 1 space after the end of 
  2161. this text.  For example,
  2162.  
  2163.    PROMPT Enter your name> _
  2164.  
  2165. The cursor for user entry would be placed one space after the
  2166. last letter in the prompt string.  If the edit length of a field
  2167. plus the length of the prompt is longer than the screen width,
  2168. data entry will begin on the next line.
  2169.  
  2170.  
  2171. CCCCCCCCC
  2172. CCCCCCCCC
  2173. CCCCCCCCC
  2174.  
  2175. You can have text displayed prior to prompting for the current
  2176. field by placing this text following the PROMPT label.  Text begins
  2177. on the line following the PROMPT  label and continues until the end
  2178. of the file OR the next :FIELD label begins a new field definition.
  2179. You can think of many times you've been asked for information where
  2180. the actual prompt was prefaced by warnings or instructions.  You
  2181. do not have to enter this text, or you can enter as much as you wish.
  2182.  
  2183.  
  2184. SPECIFIC EXAMPLES:
  2185.  
  2186. :FIELD 1
  2187. VACC   250
  2188. EACC   0
  2189. MIN    2
  2190. AUTO
  2191. RANGE1 12
  2192. RANGE2 99
  2193. PROMPT Enter your real age >
  2194. We do not use your age for granting access to the bulletin board
  2195. however some areas of the bbs DO require that you be at least 18
  2196. years old.  Your age will not be displayed to any other callers
  2197. and we will not make this information available to anyone else.
  2198.  
  2199. :FIELD 2
  2200. VACC   0
  2201. EACC   0
  2202. MIN    5
  2203. AUTO
  2204. RANGE1
  2205. RANGE2
  2206. PROMPT Enter your street address >
  2207. Your street address will not be disclosed but will be used to
  2208. verify your registration for validation.
  2209.  
  2210. :FIELD 3
  2211. VACC   0
  2212. EACC   0
  2213. MIN
  2214. AUTO   1
  2215. RANGE1
  2216. RANGE2
  2217. PROMPT
  2218.  
  2219.  
  2220. This would process as:
  2221.  
  2222.  We do not use your age for granting access to the bulletin board
  2223.  however some areas of the bbs DO require that you be at least 18
  2224.  years old.  Your age will not be displayed to any other callers
  2225.  and we will not make this information available to anyone else.
  2226.  
  2227.  Enter your real age > _
  2228.  
  2229.  Your street address will not be disclosed but will be used to
  2230.  verify your registration for validation.
  2231.  
  2232.  Enter your street address > _
  2233.  
  2234.  
  2235. Explanation of Fields from above:
  2236.  
  2237. 1)  A numeric dBase field being used for age.  Entry will be forced
  2238.     between 12 and 99.  The MIN is set to 2 so the user MUST enter
  2239.     valid data into this field.  The View ACCess for this field
  2240.     means that only callers with access at sysop level will be
  2241.     allowed to see data from this field.
  2242.  
  2243. 2)  A character dBase field being used for a street address.  Users
  2244.     will have to enter at least 5 letters.  There is no data range
  2245.     verification.
  2246.  
  2247. 3)  Field 3 is a character dBase field being stuffed automatically
  2248.     by TPBoard with the current date.
  2249.  
  2250. Note in all examples that unused labels are still in their correct
  2251. position in the definition for each field.  This is most important.
  2252.  
  2253. Also note that the text and prompt for fields 1 and 2 have a blank
  2254. line between text and prompt:
  2255.  
  2256.   Your street address will not be disclosed but will be used to
  2257.   verify your registration for validation.
  2258.  
  2259.   Enter your street address >
  2260.  
  2261.  
  2262.  
  2263. Extended file info  
  2264. ==================
  2265.  
  2266. Initially, 7.1 was to include an increase in the size of the 
  2267. description field for files.  Rather than increase every Newin
  2268. record by one, two, or more lines for additional lines of file 
  2269. descriptions, TPBoard now supports extended descriptions of
  2270. any length WITHOUT adding greatly to the Newin records.  The
  2271. caller views this info from the F)ile_List command.
  2272.  
  2273. Using a utility named DESCCOMP (for Description Compiler), 
  2274. or the Utilities/Desccomp selection from the CONS menu,
  2275. flat ascii files containing extended descriptions are linked
  2276. to the Newin records.  
  2277.  
  2278. To use extended descriptions, each file area MUST have its own
  2279. description file all of which are located in the descriptions
  2280. directory specified in CONS.  Then, for each file
  2281. area, create a ascii file with the name of the file area plus 
  2282. the extension .BB#   Example, in a directory named E:\FILEDESC
  2283. I place the following ascii files:
  2284.  
  2285. TPBOARD.BB#  PJSTUFF.BB#  PROGRAMS.BB#  GRAPHICS.BB#
  2286.  
  2287. for the file areas:
  2288.  
  2289. TPBOARD  PJSTUFF  PROGRAMS  GRAPHICS
  2290.  
  2291.  
  2292. You need only create these extended description files for
  2293. any areas you wish to add extended descriptions.  If the
  2294. caller changes to a file area that doesn't have an extended
  2295. info file available, the caller is told that no extended
  2296. information is available.  Further, not all files in a given
  2297. area need have an extended description in the descriptions
  2298. file.
  2299. Once the files are created, you begin adding extended descriptions
  2300. using a text editor.   The format of an extended description file 
  2301. is:
  2302.  
  2303.   :TPBMSGS.PAK
  2304.   line 1 describing tpbmsgs
  2305.   line 2 describing tpbmsgs
  2306.   line 3 describing tpbmsgs
  2307.   etc.... up to any number of lines --  NO limits
  2308.   :PJMSG.PAK
  2309.   line 1 describing pjmsg.pak
  2310.   line 2 describing pjmsg.pak
  2311.  
  2312. In other words, a colon followed by the filename followed by
  2313. any number of lines of text describing the file.  Running
  2314. DescComp updates the Newin record for each file listed by
  2315. noting the position within the description file where the
  2316. extended info begins.  ANY TIME you edit or alter the
  2317. extended description file, you must also run DescComp for
  2318. that file area.
  2319.  
  2320. If you have files that are permanently in the NEWIN file
  2321. area, the extended info file should be called NEWIN.BB#.  If
  2322. you wish to add extended info for files still in Newin are but
  2323. destined for other areas, place the extended info in the info
  2324. file for the destination area.
  2325.  
  2326.  
  2327. A twist to this was added to support SDN files which are distributed
  2328. with text files called abstracts (files with the extension .SDA).  The
  2329. abstract files act as extended descriptions and people familiar
  2330. with .SDN files are accustomed to "typing" the .SDA files for more 
  2331. information on an SDN file.   So, to automate handling of .SDN files,
  2332. DescComp (and CONS) can link the entire .SDA file as the extended 
  2333. info for the accompanying .SDN file.  Using this method, where an entire
  2334. file is the extended file description, the file MUST reside in the 
  2335. file area along with the file being described.
  2336.  
  2337. The same ability applies to ANY file in ANY file area.  Using 
  2338. CONS/Newin_Processing, you can assign a text file as the extended info
  2339. for another file in the same area.  If you wanted to assign the .DOC
  2340. that came in an archive as the extended info for that archive, select
  2341. Database/Newin, select the area, select the archive from the list,
  2342. and press F6.
  2343.  
  2344. An additional note on SDN processing.  When processing an area 
  2345. designated as an SDN area, any SDA files found that describe SDN
  2346. files that aren't yet in the NEWIN database, those files will be
  2347. automatically added to the NEWIN files database.
  2348.  
  2349.  
  2350. Private file transfers
  2351. ======================
  2352. Simply by creating a file area called PRIVATE, you have enabled
  2353. the user-to-user file transfer feature.  When a caller changes
  2354. to the PRIVATE file area, the only files that can be listed or
  2355. downloaded are any waiting specifically for that caller.  The
  2356. caller can also upload files to any other caller.
  2357.  
  2358. This area acts in all other respects like any file area; access
  2359. is governed by the access level and any conference setting.  A
  2360. conference setting is suggested as that will allow display of a 
  2361. rules file when the caller first goes to that area just as any 
  2362. other conference area.  Note that a caller MUST BE IN THE PRIVATE 
  2363. AREA either to upload or download from Private!
  2364.  
  2365. Any files uploaded to PRIVATE will wait for the addressee to 
  2366. download them for the number of days specified by the Sysop
  2367. in CONS.  If the addressee hasn't come for the files within
  2368. the maximum number of days, the files will be deleted.
  2369.  
  2370. The addressee is notified by a message in POST that files are
  2371. waiting.   The sender is notified of the result of the transfer
  2372. (pickup or purge).
  2373.  
  2374. In local mode, the Sysop can place files _already_ in the 
  2375. Private directory on hold for a particular caller(s) by 
  2376. typeing the command HOLD at the Files menu.  The sysop must
  2377. also be in the Private area to use this function.
  2378.  
  2379.  
  2380. Using Config.VAL
  2381. ================
  2382.  
  2383. Many of the settings in the configuration record (Config.BB#)
  2384. that are set in the CONS program can also be set using a new
  2385. ascii configuration file.  TPBoard scans the date of this file
  2386. on loadup,  if Config.Val is newer than Config.bb#, Config.Val
  2387. is read and any settings NOT commented out with semicolons are
  2388. read in.  Following a read of Config.Val, the Config.BB# file
  2389. is updated.
  2390.  
  2391. The Config.val takes the following form:
  2392.  
  2393.     XRSPATH=C:\FD\FILES
  2394.  
  2395. In this example, XRSPATH is the name of the field which must
  2396. match what TPBoard expects exactly; the '=' separates the field
  2397. name from the value you are assigning to the field, and 
  2398. "C:\FD\FILES" is the new value.   MANY of the settings of TPBoard
  2399. can be set using this ascii file if you prefer dealing with an
  2400. ascii file.  
  2401.  
  2402. Also, Config.val may configure some settings that are not yet
  2403. in the CONS program.  These settings are generally discussed
  2404. in the README file.  For a sample of a config.VAL, see the
  2405. distribution file named config.spl.
  2406.  
  2407.  
  2408. Setting up DOORS
  2409. ================
  2410.  
  2411. Please note that TPBoard's authors cannot support software that 
  2412. is written by other authors.  We will NOT assist anyone in setting
  2413. up doors.  If you need help in getting a door program running,
  2414. contact the author of the door.  You are welcome to ask about a
  2415. specific Door program in the national TPBoard echo, just don't
  2416. call the support lines looking for help in setting up Doors.
  2417.  
  2418. If you have no clue what a Door is, a Door is nothing more than
  2419. another program run by TPBoard.  That's really all there is.  Let's
  2420. say that you want to run a Trekkie board and want to place the 
  2421. Zrokon game online for your callers to play.  Well, TPBoard doesn't
  2422. know anything about Zrokon so you'll have to tell TPBoard how to
  2423. run this program and you'll also need to create a means of making
  2424. Zrokon visible to callers from the TPBoard menu.  This is called
  2425. a "door" from the BBS to another program -- your programs.  Callers
  2426. select a door just as they would select a Message area.
  2427.  
  2428. There are many caveats in running Doors.  The primary problem is a
  2429. matter of control; while TPBoard has been tested for years and
  2430. is a very stable communications program, we cannot vouch for the
  2431. behavior of anyone else's programs.  TPBoard has to run this other
  2432. program with the expectation that everything will be returned
  2433. to TPBoard exactly as it was passed to the Door program.  This is
  2434. not always the case and callers can get dropped, systems can get
  2435. locked up, etc.
  2436.  
  2437. Another problem with many "door" programs is that they aren't really
  2438. doors at all but regular programs being run as doors.  These
  2439. programs don't handle carrier loss correctly and may sit and wait
  2440. for a caller's next command indefinitely.  If a caller drops carrier
  2441. in the middle of running such a door, your system will be effectively 
  2442. be locked up because the door doesn't know the caller isn't there!
  2443.  
  2444. You can gaurd against this sort of problem by running the public
  2445. domain program WatchDog.  WatchDog constantly monitors the comm port
  2446. and reboots the computer if the carrier is dropped.  You don't need
  2447. to run WatchDog all the time; just activate WatchDog in the first
  2448. line of your Door's batch file and turn it off at the end of the
  2449. batch file (so it isn't active when TPBoard comes back up).  Advanced
  2450. fossil drivers also can be toggled to monitor the comm port.
  2451.  
  2452. Doors also create a security risk for bulletin board sysops.  You
  2453. do not have control over system access while a caller is in a door
  2454. program as you do when the caller is in TPBoard.  Many doors are
  2455. regular DOS programs that give the user FULL access to the system
  2456. and all system resources.  Be VERY sure before your place a door
  2457. online that you are aware of what the door will allow the caller to
  2458. do.
  2459.  
  2460.  
  2461. ENABLING THE REMOTE SHELL TO DOS
  2462. ================================
  2463.  
  2464. The Sysop's menu has a command "Shell to DOS" that will drop to
  2465. the DOS prompt when TPBoard is being run in local mode to allow
  2466. the sysop access to DOS commands.  When the sysop calls in via
  2467. remote, this command is inoperable UNLESS you have enabled a
  2468. remote shell by creating a file called Remote.Bat.  Within thisbatch file you must turn the system over to a CTTY device
  2469. such as Doorway.
  2470.  
  2471. If the file REMOTE.BAT does not exist in the system directory, 
  2472. then the 'Shell to DOS' is only available while logged onto the 
  2473. local console. If TPBoard is being run remotely, and the 'X' 
  2474. command is given from the SysOp's menu, nothing will happen.
  2475.  
  2476. Here is a sample of a REMOTE.BAT file for someone that is
  2477. using the program DoorWay as their CTTY device.
  2478.  
  2479.    @echo off
  2480.    doorway  com1  /a:on  /b:x /c:dos /g:on /k  /m:100  /o  /s:* 
  2481.             /v:d /m:255 /p:
  2482.  
  2483.  
  2484. Remember, you are risking major problems if you implement
  2485. this feature.  We STRONGLY suggest that you don't use it.  If you
  2486. insist on utilizing it, you do so at your own risk.  
  2487.  
  2488.  
  2489. IEMSI
  2490. =====
  2491.  
  2492. Interactive EMSI is a handshaking and data exchange protocol 
  2493. desgined by Joaquim Homrighausen.  IEMSI allows for the
  2494. background exchange of login data between a caller's terminal
  2495. package and TPBoard.  TPBoard checks every remote login for 
  2496. IEMSI capabilities.  
  2497.  
  2498. When a caller logs in, he sees "Attempting IEMSI session, ESC
  2499. to abort..."  At this time, he can press ESC and drop to the
  2500. login prompts.  If he does not press ESC, and does not have
  2501. an IEMSI comm program, the cycle will take about 60 seconds.
  2502.  
  2503. Following a successful Iemsi session,
  2504. a caller eliminates all keystrokes and prompts before the
  2505. initial MAIN menu prompt.  If the Iemsi session is successful
  2506. and the caller is NOT user in your User.dat file, TPBoard
  2507. will advance to the "Are you a new user" question.
  2508.  
  2509. TPBoard interprets the following IEMSI flags to mean:
  2510.  
  2511. NEWS  -  when enabled, this means that the caller wants to
  2512.          check for bulletins.  Along with this, TPBoard will
  2513.          display the :B screen as well.   If this is not 
  2514.          enabled, the caller sees neither.
  2515.  
  2516. MAIL  -  when enabled, TPBoard performs the new mail check.
  2517.  
  2518. ANSI,
  2519. AVT0  -  when either of these is enabled, TPBoard uses the
  2520.          ansi sysmsg file and colorized prompts.
  2521.  
  2522. CLR   -  sets the state of the callers clear screen between
  2523.          menus flag.
  2524.  
  2525. FILE  -  will be recognized in v7.1 as requesting NEW files
  2526.          during login.
  2527.  
  2528.  
  2529. REMOTED.BAT
  2530. ===========
  2531.  
  2532. TPBoard supports the use of a full-screen ansi editor for remote 
  2533. callers via a batch file called Remoted.bat.  The mere presence
  2534. of this batch file in the system directory is all that is required
  2535. to enable this feature.   Callers that select ANSI during login
  2536. will be asked if they wish to use the full-screen editor.
  2537.  
  2538. It is up to you to select and setup the ansi editor you wish to
  2539. use.  Greg Ament (at 1:308/30) has written a program called ANSIEDIT 
  2540. which works well with TPBoard and accepts ALL of the needed parameters
  2541. on the command line.
  2542.  
  2543. TPBoard will pass seven parameters to the remoted batch file for 
  2544. those programs that can make use of them.  These parameters are:
  2545.  
  2546.    com port
  2547.    work station number
  2548.    time left (in minutes)
  2549.    maximum message size
  2550.    restricted
  2551.    connect rate
  2552.    color Y/N
  2553.  
  2554. To use AnsiEdit as my remote fullscreen editor, I call it in my 
  2555. Remoted batch file by passing all the parameters:
  2556.  
  2557.    ANSIEDIT %1 %2 %3 %4 %5 19200 %7 N
  2558.  
  2559. Note that I have permenantly eneterd the baud rate and color 
  2560. select parameters because I have a mono monitor and am using a 
  2561. locked rate of 19200.
  2562.  
  2563. In addition, TPBoard also writes a DorInfoX.Def file for remote
  2564. editors that are setup to run like door programs (such as TopEd).
  2565.  
  2566.  
  2567. ==============================
  2568. 4. Other CONS features
  2569. ==============================
  2570.  
  2571. CONS is a sort of all-in-one utility for TPBoard sysops.  As 
  2572. discussed in earlier sections of this manual, CONS is the program
  2573. used to edit system settings, create XRS batch files, etc.  But
  2574. CONS contains many more features to help the sysop manage
  2575. and maintain TPBoard.  Some of these features are described 
  2576. in this section.
  2577.  
  2578.  
  2579. Ascii Export
  2580. ============
  2581.  
  2582. The Ascii Export is a feature of CONS that writes out the TPBoard
  2583. data files in an ascii format designated by you in a .SPC file.
  2584.  
  2585. While the basic structure of the SPC files ia the same as those for 
  2586. database functions, the commands vary somewhat so read this section.
  2587. Also note that the ascii functions of the CONS program are identical
  2588. to those in the separate utility by Plain Jayne called PJASCII.
  2589. The difference between the two consists of PJASCII's ability to 
  2590. be called from a batch file which allows manipulation of header 
  2591. files, appending output files, etc.  For complete documentation of 
  2592. the PJASCII program, see PJASCII.DOC.
  2593.  
  2594.  
  2595. Ascii export creates a text file consisting of data from the selected 
  2596. TPBoard data file.   The information written to this file is selected 
  2597. and formatted by the sysop in a file of instructions called a .SPC
  2598. (pronounced SPEC).  This is handled by assigning every field in the 
  2599. User and Newin records a unique field number.  In the User record, 
  2600. for example, the first field is the user's full name.  PjAscii calls 
  2601. the user_name field #1.  Field 2 is the address (computer type), 3 is 
  2602. the city, etc.  Lists of these assignments follow below.
  2603.  
  2604. Taking these numerical assignments, you tell PjAscii where in the ascii file each field of each record is stored.  The one restraint 
  2605. is that the ascii file MUST have a set number of lines per record 
  2606. and that each record MUST be laid out in the same manner.  Two 
  2607. examples of an ascii data file for the User file follow (using 
  2608. only three fields):
  2609.  
  2610.   Ex. 1 with 1 line per record
  2611.  
  2612.     Jim McDaniel                      Raleigh            NC    
  2613.     James Smith                       Bangor             ME    
  2614.     Jon Bell                          SomeWherein        OH    
  2615.     Jon Schneider                     El Paso            TX    
  2616.  
  2617.   Ex. 1 with one field per line, 3 lines per record
  2618.  
  2619.     Jim McDaniel 
  2620.     Raleigh
  2621.     NC    
  2622.     James Smith
  2623.     Bangor
  2624.     ME    
  2625.     Jon Bell 
  2626.     SomeWherein
  2627.     OH    
  2628.     Jon Schneider
  2629.     El Paso
  2630.     TX    
  2631.  
  2632.  
  2633. The same four record were used to create the two formats of exported
  2634. data in the above examples.   CONS knows where to write each field 
  2635. in the output file by a series of commands, one command per line,
  2636. in the .SPC file.  The .SPC files used to create the above output
  2637. from the USER file would be:
  2638.  
  2639.   Ex. 1 with 1 line per record
  2640.  
  2641.     LINESPERRECORD=1    
  2642.     1=1,1,25    
  2643.     3=1,36,20    
  2644.     4=1,55,2 
  2645.  
  2646.   Ex. 1 with one field per line, 3 lines per record
  2647.  
  2648.     LINESPERRECORD=3    
  2649.     1=1,1,35    
  2650.     3=2,1,20    
  2651.     4=3,1,2 
  2652.  
  2653. For a full explanation of these commands, see the section on 
  2654. using the database functions above.
  2655.  
  2656. So long as each record is formatted the same, the records
  2657. can be in nearly any format, another example:
  2658.    Jim McDaniel                      
  2659.    Raleigh            NC    
  2660.    James Smith                       
  2661.    Bangor             ME    
  2662.    Jon Bell                          
  2663.    SomeWherein        OH    
  2664.    Jon Schneider                     
  2665.    El Paso            TX    
  2666.  
  2667. You probably noticed that these records don't have all of
  2668. the fields of a User record.  CONS ignores (stuffs to
  2669. blanks) any field not specifically mentioned in the spec file.  
  2670. Only those three fields would have any values.  
  2671.  
  2672.  
  2673. Further, all of the fields of a user record are not assigned
  2674. numbers and therefore can't be written to an ascii file.
  2675. This is because some of the fields don't lend themselves to
  2676. ascii representation, such as the user flags.  This may be
  2677. changed at a later date.
  2678.  
  2679. Note that ALL field specs MUST contain three parts 
  2680. following the "=" character (even Constants).  If CONS
  2681. encounters a bad spec line, it will halt.
  2682.  
  2683.  
  2684. The spec file can also contain a few commands in addition
  2685. to the field specifications.  One of these, LINESPERRECORD
  2686. was used above.  Each command and its use is outlined below:
  2687.  
  2688.  
  2689. LINESPERRECORD=??                 Req.
  2690.   
  2691. ?? Tells CONS how many lines to write for each record.  
  2692. A user record can potentially fit on one line (if 
  2693. you have an editor that handle it) as CONS allows
  2694. for lines up to 1024 characters long.  You MUST
  2695. have LINESPERRECORD set as there is NO default number
  2696. of lines per record.
  2697.  
  2698.  
  2699. PADRIGHTBLANKS                    Opt.
  2700.  
  2701. By default, CONS trims all trailing blanks from
  2702. each field before writing out the record.  You can
  2703. use PADRIGHTBLANKS to pad out to the designated
  2704. length of each field.  This would only affect
  2705. records with one field per line and only when 
  2706. exporting to ascii.
  2707.  
  2708.  
  2709. CONSTANT=#,??                      Opt.
  2710.  
  2711. This command allows you to plug in a static (or constant)
  2712. value into each record written out.  You may define up to 20constants.  The # represents the number of this constant
  2713. within the range of 1..20 and the ?? represents the data
  2714. value of the constant.
  2715.  
  2716.   CONSTANT=1,'No Description available'
  2717.   CONSTANT=2,'Sysop'
  2718.  
  2719.  
  2720. On export, constant values can be used to place text within
  2721. the output as the output really doesn't overwrite TpBoard values;
  2722. i.e., constant #4 and field #4 can both be used in the same spec
  2723. file.  In exporting,  CONSTANT=3,'Name:'  translates into:
  2724.  
  2725.       3      = the constant number
  2726.       Name:  = the text that will be inserted wherever @3 is used
  2727.                 throughout the spec file.  
  2728.  
  2729. Sample SPC file using CONSTANT values:
  2730.  
  2731.    LINESPERRECORD=4
  2732.    CONSTANT=1,'FROM:'
  2733.    CONSTANT=2,'TO:'
  2734.    CONSTANT=3,'AREA:'
  2735.    CONSTANT=4,'DATE:'
  2736.    CONSTANT=5,'RE:'
  2737.    @1=1,1,5
  2738.    3=1,7,25
  2739.    @2=1,42,3
  2740.    4=1,46,20
  2741.    @3=2,1,5
  2742.    2=2,7,20
  2743.    @4=2,40,5
  2744.    5=2,46,10
  2745.    @5=3,1,3
  2746.    6=3,5,66
  2747.  
  2748.    Produces ....
  2749.  
  2750.    FROM: Uucp                               TO: Jim McDaniel
  2751.    AREA: Arnews                           DATE: 08-13-90
  2752.    RE: The continuing dolphin wars
  2753.  
  2754.    FROM: Uucp                               TO: Jim McDaniel
  2755.    AREA: Arnews                           DATE: 08-17-90
  2756.    RE: SPORT HUNTING: A Contradiction in terms
  2757.  
  2758. Note that @5=3,1,3 is valid while @5=3,1 is not even though 
  2759. the length specifier has no purpose in a constant field.
  2760. Or, the above output could have been produced via a merge
  2761. file (see below), however, merge files must be read in for
  2762. each record of output.
  2763.  
  2764.  
  2765. Using a merge file
  2766. ------------------
  2767. CONS can export data using a merge file rather than a
  2768. spec file for format instructions.  The difference being
  2769. the spec file dictates straight data dumps, albeit, in a
  2770. user defined format, whereas a merge file is similar to a
  2771. mail merge function in a word processor.  Confused?  When
  2772. performing a straight data export via a spec file, only data
  2773. is written to the text file; when using a merge file, the
  2774. field position instructions are mixed into a file of text
  2775. which is also written out.  Look at this example:
  2776.  
  2777.  
  2778.   ^[%DATE~
  2779.  
  2780.   Hello ^[%1~,
  2781.  
  2782.   Thanks for calling The Board Room.  I see you haven't
  2783.   been on since ^[%6~ and have only have an account
  2784.   balance of ^[%9~.  
  2785.  
  2786.   System Operator
  2787.  
  2788.   Jim McDaniel-Webb
  2789.  
  2790.  
  2791. The syntax for merged commands is:
  2792.  
  2793. ^[%3:p17~   where
  2794.  
  2795.    ^[%  denotes the starting column for a field
  2796.      3  is the field number 
  2797.      :  denotes a formatting command for this field
  2798.      p  is the formatting command to PAD
  2799.     17  is the number of characters I want to pad Field #3
  2800.      ~  signals the end of the field command string
  2801.  
  2802. Available formatting commands are:
  2803.  
  2804.  P  : Pads field to number of spaces specified but leaves
  2805.         field alone if longer than number of spaces.
  2806.  L  : Left justify,  similar to pad but chops also chops
  2807.         the field off at the specified number of spaces;
  2808.         padding does not.
  2809.  R  : Right justify pads on the left side of the field
  2810.         to the number of spaces specified and chops the
  2811.         field off if longer than the number specified.
  2812.  
  2813.  
  2814. Special fields:
  2815.  
  2816.   ^[%DATE~  inserts the current system date at the specified
  2817.              position.  The format is MM/DD/YY
  2818.  
  2819.   ^[%TIME~  inserts the current system time at the specified
  2820.              position.   The format is HH:MM in military time.
  2821.   ^[%PGFD~  inserts a page feed character at the specified
  2822.             position.  
  2823.  
  2824.   ^[%0~     Null string field.  On a blank line, this will
  2825.             create a CR/LF (a blank line);
  2826.  
  2827. One word of caution when positioning fields:  the ^[%
  2828. characters are not counted as spaces.  I.E., CONS
  2829. looks for the starting position of the ^ character and
  2830. proceeds to delete the ^[% and all formatting commands
  2831. from the output string.  The VALUE of the field is then
  2832. inserted.  Any fields positioned after that will have
  2833. to take this shuffling into account.  This only becomes
  2834. a problem if you're trying to line up columns as in the
  2835. file list example used above.
  2836.  
  2837.  
  2838. For example:    ^[%3:p17~^[%1:L11~^[%8:p5~^[%6 tells CONS 
  2839. to print 4 fields.  You would expect field #3 to print in 
  2840. column 1, but where do the rest print?  Well, #3 is padded 
  2841. to 17 characters.  This gives us something like:
  2842.  
  2843. TPBEDNOD.PAS   
  2844.  
  2845. Then, field#1 comes immediately after without any spaces;
  2846. however, the field is right justified to eleven spaces.
  2847. Now we have:
  2848.                            
  2849. TPBEDNOD.PAS      5-16-90 
  2850.                            ^the end of line is here
  2851.  
  2852. Next is field#8 padded to 5 characters:
  2853.  
  2854.  
  2855. TPBEDNOD.PAS      5-16-90   5  
  2856.  
  2857. Followed by #6 without formatting:
  2858.  
  2859. TPBEDNOD.PAS      5-16-90   5    No description available.
  2860.  
  2861.  
  2862. This merge file for a Summary file output...
  2863.  
  2864.   FROM: ^[%3:l35~   TO: ^[%3~
  2865.   AREA: ^[%2:l35~ DATE: ^[%5~
  2866.   RE: ^[%6~
  2867.   ^[%0~
  2868.  
  2869. Creates this output PER record...
  2870.  
  2871.   FROM: Uucp                                  TO: Uucp
  2872.   AREA: Arnews                              DATE: 08-13-90
  2873.   RE: The continuing dolphin wars
  2874.  
  2875. Some of the examples above showed that you can achieve thesame output in different ways.  This is not meant to be
  2876. confusing nor is it redundant.  The Summary file export in
  2877. the explanation of Constants, for example, could have been
  2878. produced using a merge file.  BUT, most merge file output
  2879. can not be produced using Constants!  Moreover, if a merge
  2880. file were used in this case, the export would be slower.
  2881.  
  2882. Learning to align output, particuarly in merge files, 
  2883. will take experimentation.  Just work with it.
  2884.  
  2885. Field numbers Assignments
  2886. -------------------------
  2887.  
  2888. User File:
  2889.  
  2890.   1  = user's full_name
  2891.   2  = computer type
  2892.   3  = city
  2893.   4  = state
  2894.   5  = phone
  2895.   6  = date last on
  2896.   7  = time on today)
  2897.   8  = time on total)
  2898.   9  = account balance in integer format
  2899.   10 = pw
  2900.   11 = last mesgarea
  2901.   12 = last filearea
  2902.   13 = access level
  2903.   14 = access limit
  2904.   15 = conf_flags
  2905.   16 = uploads
  2906.   17 = downloads
  2907.   18 = protocol
  2908.   19 = ratio
  2909.  
  2910.  
  2911. Newin File:
  2912.  
  2913.   1 = date uploaded
  2914.   2 = status
  2915.   3 = name
  2916.   4 = uploader
  2917.   5 = section
  2918.   6 = description;
  2919.   7 = point value
  2920.   8 = number of downloads
  2921.   9 = date last downloaded
  2922.  
  2923.  
  2924. Summary File:
  2925.  
  2926.   1  = area as a number
  2927.   2  = area name
  2928.   3  = from name
  2929.   4  = to name  5  = date
  2930.   6  = subject
  2931.   7  = original zone
  2932.   8  = original node
  2933.   9  = original net 
  2934.   10 = original point
  2935.   11 = destination zone
  2936.   12 = destination node
  2937.   13 = destination net 
  2938.   14 = destination point
  2939.   15 = prev msg number of thread
  2940.   16 = next msg number of thread
  2941.  
  2942.  
  2943. Newin processing
  2944. ================
  2945.  
  2946. This feature of CONS is a powerful yet simple point-and-shoot
  2947. means of editing and manipulating the NEWIN files database.
  2948. Using CONS, you can move files into NEWIN, hide files, release
  2949. files, etc.  Once you begin to use the Newin Processing, you 
  2950. will realize how simple it is to maintain your files database.
  2951.  
  2952. When you first select Newin Processing from the Database menu
  2953. of CONS, you are given a list of all the file areas you have 
  2954. created.  Using the cursor keys (arrow keys), move the highlight
  2955. bar to the area you want to work in.  Now press the [ENTER] key.
  2956. The screen will pause as CONS reads a list of all files in the
  2957. selected area (if there are any).   
  2958.  
  2959. After the files are read in, the list you now see is a list of 
  2960. all files in the selected area.  The filenames are displayed
  2961. in three columns with additional information about the file area
  2962. displayed to the right of the list box.  As you move the highlight
  2963. bar, the FILE information lines to the right of the list box will
  2964. change to display the file size, time, and date for the currently
  2965. highlighted file. 
  2966.  
  2967. Press Alt-W now.  The list box will change to use the full width of
  2968. the screen and the number of columns increases to 5 across.  Press
  2969. Alt-W again to change the screen back.
  2970.  
  2971. The available commands are shown at the bottom of the screen in the
  2972. help box.  Those commands are:
  2973.  
  2974.   F1 - Sort Files
  2975.  
  2976.      The list of files can be sorted by Name, Date, Size, Extension,
  2977.      and Time.   After pressing F1, you will select the sort method
  2978.      from a list.
  2979.  
  2980.   F2 - Show descrips
  2981.  
  2982.      The listing of files does NOT access the Newin database; 
  2983.      rather, the list represents what is actually sitting in the 
  2984.      file area you selected.  F2 will access the Newin database      file as you move the highlight bar and will show the description
  2985.      for that file near the bottom of the screen.  F2 also will 
  2986.      display the file area listing in the Newin record for the 
  2987.      highlighted file.  This last information is useful as files 
  2988.      aren't always in their proper directories, OR you may have 
  2989.      more than one copy of the file on you system!
  2990.  
  2991.   F4 - Edit record
  2992.  
  2993.      This selection lets you edit the Newin database record for the
  2994.      highlighted file IF that file is in the newin database.
  2995.  
  2996.  
  2997.   F5 - Shez on file
  2998.  
  2999.      Although called the SHEZ command, this selection will process
  3000.      whatever external DOS program you have set up in the Setup70/
  3001.      cOnsole_cfgs screen.   The program you have setup in Console
  3002.      _Cfgs  will be called with the highlighted filename as a 
  3003.      parameter.
  3004.  
  3005.   F6 - Descrip File
  3006.  
  3007.      If you don't understand what extended descriptions are, read 
  3008.      that part of this manual now.  F6 instructs CONS that you want
  3009.      to select an extended description file for the currently 
  3010.      highlighted file.  You will then see a list box of the same 
  3011.      file area with all known non-ascii files disabled from 
  3012.      selection.  Select the file that you want to use as an 
  3013.      extended description file.
  3014.  
  3015.   F7 - Toggle Tags
  3016.  
  3017.      Many of the commands available in Newin Processing can be 
  3018.      performed on more than one file at once by "tagging" files 
  3019.      as part of a group.  Press the [ENTER] key and the current 
  3020.      file will be tagged.  Tagged files are marked as tagged with 
  3021.      a triangle character next to the filename in the list box.  
  3022.      F7 will mark all files as tagged or all files as NOT tagged 
  3023.      depending on how many times you've pressed  F7.   F7 alone 
  3024.      does nothing other than mark files for group processing
  3025.      using another command.
  3026.  
  3027.   F8 - Unremark file
  3028.  
  3029.      Similar to the SHEZ command, F8 runs an external program 
  3030.      passing the name of the currently highlighted file.  The 
  3031.      program run using the F8 is setup in the Setup70/Console 
  3032.      menu.
  3033.  
  3034.   F9 - Process files
  3035.  
  3036.      This is the menu that provides options for processing the 
  3037.      tagged files.  The processes you can run on tagged files are:
  3038.      Move tagged files into database
  3039.  
  3040.        All tagged files will be added to the Newin files database.  
  3041.        Any  that area already in the Newin file aren't affected.
  3042.  
  3043.      Unhide tagged files and make public
  3044.  
  3045.        The HIDDEN attribute for the disk files is turned off (if 
  3046.        on) making the files visible during a RAW or VERBOSE Files 
  3047.        menu command.  The Newin record status for the file is 
  3048.        changed from private to public (if it was private) allowed 
  3049.        the file to be downloaded.
  3050.  
  3051.      Hide tagged files and make private
  3052.  
  3053.        The opposite of the last option, this option hides the disk 
  3054.        files and marks them as undownloadable.
  3055.  
  3056.      Remove tagged files from files database
  3057.  
  3058.        The tagged files will be removed entirely from the Newin 
  3059.        files database.  The disk file isn't affected.
  3060.  
  3061.      Release tagged files
  3062.  
  3063.        The same as unhiding and releasing except that the uploader
  3064.        is also credited with the upload.
  3065.  
  3066.      Delete tagged disk files entirely
  3067.  
  3068.        This option deletes the tagged disk files without updating
  3069.        any related Newin records.
  3070.  
  3071.      Move tagged files to another area
  3072.  
  3073.        Physically copies the disk files to another area and updates
  3074.        the Newin records to reflect the area change.
  3075.  
  3076.      IF the current file area is the NEWIN area, you can also YANK
  3077.      all tagged files.  This option performs a release, credits the
  3078.      uploader, and copies the disk file to the destination file are.
  3079.  
  3080.   F10 - Mark files
  3081.  
  3082.      This option allows group tagging according to the Newin record 
  3083.      status of the disk files.   You can tag all files that:
  3084.   
  3085.        -  are already in the Newin database file
  3086.        -  are in the database but aren't yet released
  3087.        -  are not in the Newin database at all
  3088.  
  3089.   Alt-E - Ascii Editor
  3090.  
  3091.      The editor program you have setup in the Setup70/Console menu
  3092.      is called with the name of the current highlighted file passed     as a command line parameter.  CONS does not check to see if
  3093.      the current file is editable as you may have an editor capable
  3094.      of editing binary files.
  3095.     
  3096.   Alt-I  - Info toggle
  3097.  
  3098.      This changes the files display from filenames only (in column
  3099.      mode) to a full DOS DIR type of display.  For example:
  3100.  
  3101.        TPBBETA.PAK   10-31-91    06:11   275,546
  3102.        CHAT1.PAS     08-27-91    14:55   11,490
  3103.  
  3104.      You can change back to column mode by pressing Alt-I again.
  3105.  
  3106.  
  3107. Rebuild
  3108. =======
  3109.  
  3110. This option rebuilds the btree files used by TPBoard:  the USER
  3111. file, the NEWIN file, and the SUMMARY file.  This is not a necessary
  3112. routine to run with any regularity!   
  3113.  
  3114. The data files used by TPBoard
  3115. are indexed using a method called a btree (it isn't important that
  3116. you understand what that means) that give TPBoard quicker access 
  3117. into the data files (.DAT files) than a sequential search would
  3118. normally permit.  After adding and deleting many records, it is
  3119. possible for a data file to develop "holes" that slow down access
  3120. and searching.  For example, after deleting a user record, that 
  3121. record creates a hole one record wide in the USER file.  Over time, 
  3122. these holes can amount to substantial disk space.  Rebuilding data 
  3123. files physically removes these deleted records from the data file.
  3124.  
  3125. The index files that accompany the data files also require rebuilding
  3126. from time to time.  If your computer goes down when an index file is 
  3127. opened, TPBoard may have to rebuild the indexes.  
  3128.  
  3129.  
  3130. View headers
  3131. ============
  3132. A simple routine to display the number of records in each of TPBoard's
  3133. data files.
  3134.  
  3135.  
  3136. Mailer count & Node flags
  3137. =========================
  3138.  
  3139. Only useful if you are a member of FidoNet, these two options scan a
  3140. selected NodeList file and report on findings according to the  
  3141. option you selected.  Mailer Count will list all the Fido nodes by 
  3142. Mailer type while the Node Flags report lists ALL major flags by
  3143. the number of nodes capable of each flag.
  3144.  
  3145. Mailers Count creates a disk file called MAILER.###  and Node Flags
  3146. creates a file called FLAGS.### where the ### is the same as the 
  3147. extension of the nodelist file being processed.
  3148.  
  3149.  
  3150. View msg hdr
  3151. ============
  3152. Only useful if you are a member of FidoNet, this option displays the
  3153. header information of a FidoNet format .MSG file.  You will be given 
  3154. a list of .MSG files from your NetMail directory.
  3155.  
  3156.  
  3157. Impmsgs
  3158. =======
  3159.  
  3160. Not intended to replace the stand-alone version of Impmsgs, this
  3161. option provides access to those Impmsgs features that a sysop
  3162. might desire to run on a selected basis (as opposed to a command
  3163. line basis in batch file processing.)  The Impmsgs features
  3164. currently implemented in CONS are Renumbering, Exporting an area,
  3165. Deleting an area, and relinking the message base.  For a description
  3166. of each, see the section on Running Impmsgs.
  3167. Sort AREAS
  3168. ==========
  3169.  
  3170. Actually, all areas (Files, Messages, Artcles, etc) are sorted
  3171. alphabetically while in CONS anyhow.  What this menu selection 
  3172. does is sort the Message areas such that they will be sorted 
  3173. alphabeticaly inside TPBOARD as well.  
  3174.  
  3175. Normally, TPBoard sorts message areas by message area number -- 
  3176. that's a field that you can view inside CONS but aren't allowed 
  3177. to edit.  For example, if you added a new message area called
  3178. TPB_DEV, CONS would assign the next available (unused) message
  3179. area number to that message area.  Thus, if number 14 is the next
  3180. available number, TPBoard will display TPB_DEV as the 14th message
  3181. area in message area change listings.
  3182.  
  3183. To alphabetize message areas inside TPBoard then, the areas must
  3184. themselves be numbered while alphabetized.  Thus, if TPB_DEV
  3185. falls as the 40th message area while alphabetized, it will get
  3186. renumbered from 14 to 40.  This process also requires updating the
  3187. Summary file for the new area number assignments.  
  3188.  
  3189. One note, TPBoard requires that all systems have the minimum
  3190. four message areas:  POST, BULLETINS, NETMAIL, and COMBINED.
  3191. This enforcement is by message area number -- you cant delete
  3192. a message area with a area number assignment below 4.  The
  3193. Sort_AREAS option will not sort these 4 areas and they will 
  3194. not display alphabetically!  
  3195.  
  3196.  
  3197. Editing TPBmenus
  3198. ================
  3199.  
  3200. One of the nicest yet simplest features of TPBoard is the ability
  3201. to use system generated menus.  Although some sysops prefer to
  3202. draw fancy bordered screens; as a sysop, I really like seeing
  3203. crisp menus customized for each individual user.
  3204.  
  3205. TPBoard gets the display text for each menu item from the TPBMENUS 
  3206. file(s) which the sysop can edit in CONS.   Not only will CONS
  3207. allow you to edit the menu text, but you can edit the command
  3208. letters for every command as well.   So, if you change the command
  3209. for "DOORS menu"  to "PROGRAMS Menu,"  you might also change
  3210. the command letter from 'D' to 'P.'
  3211.  
  3212. BUT USE CAUTION!  If you create a menu where the same command 
  3213. letter is used more than once, only the first one will be 
  3214. recognized!  You can actually create menus with options that 
  3215. users can't get to.  If that command happens to be GOOBYE, your
  3216. callers will have no way to log off.
  3217.  
  3218. In addition, when updates of TPBoard come out, new commands 
  3219. may have been added to the TPBoard menus.  The TPBmenus file
  3220. that is distributed will contain these new commands but you
  3221. will probably not want to use the new file if you've already
  3222. taken the time to edit your existing menu files.  If that is
  3223. the case, you only need to ADD the new commands in the 
  3224. required position.
  3225.  
  3226.  
  3227. ===================================
  3228. 5. Running TPBoard 7 under a Mailer
  3229. ===================================
  3230.  
  3231. If you don't understand EchoMail or Netmail, I'll attempt a quick
  3232. explanation.  If you're familiar with mailers, you can skip
  3233. these first few paragraphs.
  3234.  
  3235. Without a mailer, your bulletin board is a closed system; all 
  3236. messages originate and remain on your system.  If your board is 
  3237. files oriented, a closed system may be fine.  But if you
  3238. want active message areas, the number of calls you can anticipate
  3239. even when very busy won't create busy message areas.  By sharing
  3240. message areas with other systems, you can build your message base
  3241. by sharing the callers of other systems. 
  3242.  
  3243. Imagine that you have a message area for Politics.   Three of your
  3244. callers frequent the Politics area but the number of messages that
  3245. three folks can produce is minimal.  So you decide to "share" your
  3246. message base with other systems.  They will send you all new 
  3247. messages in their Politics area and you'll also send them yours.  
  3248. Along the way, you also need to ensure that you don't send to system 
  3249. XX any messages that XX has already seen.
  3250.  
  3251. This is where a mailer and tosser come in.  Every time a caller 
  3252. exits your system after entering messages in an EchoMail area, 
  3253. TPBoard writes those messages out in FidoNet format.  These "new" 
  3254. messages accumulate until you run your tosser.  The tosser's job is 
  3255. to create bundles out of the separate FidoNet messages to EACH 
  3256. person with whom you are sharing message areas.  Under normal 
  3257. FidoNet operation, you'd forward all messages to your "hub" (like 
  3258. the hub of a wheel) and he'd then forward them to all persons who 
  3259. also want to receive them.
  3260.  
  3261. The mailer's job is to call each person with whom you're sharing
  3262. mail and to send any bundles waiting for them.  When the mailer
  3263. sends outgoing mail, it also checks to see if any new mail is waiting
  3264. to come to your system.  When new mail arrives, the tosser handles
  3265. the unbundling.
  3266.  
  3267. Finally, because TPBoard uses its own message base format, the 
  3268. FidoNet messages must be imported into the board using IMPMSGS.
  3269. Impmsgs reads the FidoNet messages and ads them to the TPBoard
  3270. message base.
  3271.  
  3272. TPBoard is designed to handle messages that are in the
  3273. FidoNet standard  format.  It's own message base is NOT FidoNet
  3274. compatible, so it must be told if a message area is for use in
  3275. FidoNet when the area is created using CONS.  This section covers
  3276. the necessary procedures for setting up FidoNet compatible message 
  3277. areas and interfacing TPBoard with the utilities that handle
  3278. FidoNet mail.
  3279.  
  3280. TPBoard does NOT handle the creation of mail packets, routing, 
  3281. or sending of mail to other systems.   This is handled by an 
  3282. external mailer program, which is run as a frontend to TPBoard.  
  3283. The two that we am familiar with, and will cover here, are 
  3284. FrontDoor and BinkleyTerm.
  3285.  
  3286. FrontDoor is available in both shareware and commercial versions.
  3287. It can be operated as a stand alone electronic mail package, or 
  3288. can be used as the frontend to a bulletin board system.  Information
  3289. on FrontDoor is available from:  OCI, Inc.  22 State Street,
  3290. Bangor, ME  04401   201/941-1110
  3291.  
  3292. BinkleyTerm is a public domain mailer written by Bob Hartman
  3293. and  Vince  Perriello.  It is available on most FidoNet capable
  3294. bulletin boards, and comes with complete source code in 'C'.  It
  3295. requires several support programs in addition to itself,  mainly
  3296. ConfMail and OMMM (both public domain and written by Bob Hartman).
  3297.  
  3298. If you want to participate in FidoNet, you must have a  copy
  3299. of the mailer of your choice, and it must already be installed on
  3300. your system according to the instructions supplied with it.  It is
  3301. up to YOU to obtain a network address from your network  or 
  3302. regional FidoNet coordinator.
  3303.  
  3304. I am going to make the following assumptions about your
  3305. mailer's installation.  You have all of the mailer's command files
  3306. in a directory called 'C:\MAIL', and you have three  directories
  3307. under it, 'MESSAGES', 'FILES', and 'OUTBOUND'.
  3308.  
  3309. I am also going to assume that you have TPBoard installed in
  3310. a directory called 'C:\TPBOARD', that COMMAND.COM resides in the
  3311. root directory on C: drive, and that your DOS path includes both
  3312. the root directory of drive C: and the MAIL directory.
  3313.  
  3314. Here is an example of the typical directory  structure.  It
  3315. contains  three EchoMail areas in addition to the normal mailer
  3316. directories.
  3317.  
  3318.     C:\
  3319.      |__TPBoard
  3320.      |
  3321.      |__Mail
  3322.         |__Files
  3323.         |__Help      ( NOT needed for Binkley )
  3324.         |__Messages
  3325.         |  |
  3326.         |  |__Tandy     ( one directory for each EchoMail area )
  3327.         |  |__Sysops    ( one directory for each EchoMail area )
  3328.         |  |__Net_Dev   ( one directory for each EchoMail area )
  3329.         |  |__TPBoard   ( one directory for each EchoMail area )
  3330.         |
  3331.         |__Outbound
  3332.  
  3333.  
  3334. If  your installation's directory structure is not the  same
  3335. as that shown above, you will need to change the batch files that
  3336. I use in the following examples. The changes will be very minor.
  3337. The directories that you have set up only serve as temporary
  3338. holding areas for messages between the time that they are
  3339. exported  from  TPBoard  and  are  packed  by  whatever  echomail
  3340. processor  you  use,  or are tossed by  your  processor  and  are
  3341. imported  to  TPBoard's message base. The  NETMAIL  directory  is
  3342. where all outgoing mail is stored for delivery by your mailer.
  3343.  
  3344. TPBoard does not write messages in the FidoNet format.  Any
  3345. message entered in TPBoard must be "Exported" before it can  be
  3346. handled by  any of the FidoNet utilities, or you need to run a
  3347. utility that knows about TPBoard's message structure.  The  same
  3348. applies to the "Importing" of FidoNet messages to TPBoard.   
  3349. TPBoard itself handles the exporting is you set it up to do so 
  3350. and IMPMSGS is supplied with TPBoard for the purpose of
  3351. importing messages.  It is covered in detail later in this
  3352. document.
  3353.  
  3354. FrontDoor TossScan from Joaquim Homrighausen should be able 
  3355. to directly import and export from TPBoard's internal message 
  3356. base in the near future.
  3357.  
  3358. After adding EchoMail message areas, a separate subdirectory must 
  3359. be created for each EchoMail area.  These subdirectories must be 
  3360. directly under the  directory that was chosen as the location for 
  3361. the NETMAIL area (usually the MAIL area).  This directory is where 
  3362. the tosser will "toss" the FidoNet format messages for importation 
  3363. by Impmsgs.  This is also where TPBoard will export outgoing 
  3364. messages.
  3365.  
  3366. For  example, if your mailers's message directory  path  was
  3367. 'C:\MAIL\MESSAGES',  then  you  would set up the NETMAIL  area's
  3368. path as 'C\:MAIL\MESSAGES'.  Then the path to an EchoMail
  3369. conference called 'TANDY' would be 'C:\MAIL\MESSAGES\TANDY'.
  3370.  
  3371. Once you have set up the necessary directories, run  CONS,
  3372. and select the SETUP70/CONFIGS/FIDO sub menu.  Then set the
  3373. paths listed  to reflect your current set-up.  The path to the
  3374. NETMAIL message area would in this case would be 'C:\MAIL\MESSAGES'.
  3375.  
  3376. The second path (The Network Lists) is the path to the two
  3377. files that are created when the ListUpdt utility is run
  3378. IF you run it with the option to create the TPBoard nodelist 
  3379. files.
  3380.  
  3381. Whenever a user is logged into an EchoMail area, he will be
  3382. advised of the fact by the word 'ECHO' appearing in the message
  3383. prompt line.
  3384.  
  3385. TPBoard will exit with an error level of 2 if the user
  3386. entered an EchoMail message while logged on, a 1 if he entered  a
  3387. NetMail message, and a 3 if he entered  both.  If no FidoNet
  3388. messages were entered, TPBoard will exit with an error level of
  3389. zero.
  3390. TPBoard and Some Mailers
  3391. ------------------------
  3392.  
  3393. TPBoard expects two parameters passed to it by the mailer
  3394. that it is running under.  It wants both the Baud Rate and the
  3395. Time to Next Event.  Some mailers only pass one parameter, the
  3396. baud rate.
  3397.  
  3398. This presents a problem where you want to have the users
  3399. time limit adjusted for an upcoming event.  If you just
  3400. arbitrarily passed TPBoard a large 'Time to Next Event' parameter
  3401. in the batch file, you have no way to make sure that there  isn't
  3402. a caller on the board during National Mail Hour.
  3403.  
  3404. There's a fix that will work for most systems.  Since the
  3405. starting  time  for macro execution has no purpose when you are
  3406. running under a mailer, you can set this value to be the starting
  3407. time of the National Mail Hour.  Then in your BBS.BAT file, pass
  3408. TPBoard a 'Time to Next Event' value of 0.
  3409.  
  3410. When TPBoard sees a value of 0, it assumes that you have set
  3411. up your National Mail Hour Time in the Macro Start time, and will
  3412. adjust  a callers time allowed on system to force them of at  the
  3413. beginning of that time.
  3414.  
  3415.  
  3416. Speeding up TPBoard under a Mailer
  3417. ----------------------------------
  3418.  
  3419. If you have a RAMDISK installed on your system, you can speed up 
  3420. the loading of TPBoard when it's invoked from a mailer by a 
  3421. substantial margin.  Just do the following;
  3422.  
  3423.   Modify your autoexec.bat file to copy TPB.EXE to the
  3424.   RAMDISK.
  3425.  
  3426.   Everywhere that you use the line TPB in your batch files to
  3427.   invoke TPBoard, change it to (assuming your RAMDISK is G:)
  3428.     CD\C:\TPB        ; go to your TPB dir
  3429.     G:TPB            ; run tpb from the ram disk
  3430.  
  3431.  
  3432. Please note that this will work best if you are running  DOS
  3433. version 3.1 or higher.  If you are running an older  version  of
  3434. DOS, the overlays will still get loaded from the system
  3435. directory's copy of TPB.EXE.
  3436.  
  3437. If you are loading TPBoard from a RAMDISK, you can also turn
  3438. OFF TPBoard's use of EMS for its overlay files.  This will actually
  3439. speed up TPBoard's performance while saving some EMS for other uses.
  3440. If you are running under a mailer and are loading overlays to EMS, 
  3441. TPBoard must copy the entire 360k overlay file to EMS every time the 
  3442. mailer drops to the board.  When overlays to EMS is disabled, 
  3443. TPBoard must load its overlay routines from the "disk file" on an 
  3444. as-needed basis yet that loading is taking place from a RAMDISK!  Thus, the actual "loading" of the bbs will occur much faster.   
  3445.  
  3446. To disable loading overlays to EMS, run TPB as
  3447.  
  3448.     TPB /toggleems
  3449.  
  3450. You can run this as often as you like and TPBoard will toggle this
  3451. setting with each run. 
  3452.  
  3453. A disk caching program will also speed up TPBoards operation
  3454. considerably.  I use a 1 megabyte disk cache and a 512k  RAMDISK,
  3455. and the improvement in performance is noticeable.
  3456.  
  3457.  
  3458. BinkleyTerm Specific Installation
  3459. ---------------------------------
  3460.  
  3461. In order to have TPBoard operate properly under Binkley,
  3462. everything must be run from a batch file.  This allows Binkley to
  3463. call TPBoard once it determines that it has a human caller, and
  3464. it allows control to return to Binkley once the caller logs off.
  3465.  
  3466. The batch files also allow Binkley to pass control to other
  3467. external programs at pre-determined times.  The files can get
  3468. quite complex, especially if EchoMail is going to be processed.
  3469. The first example used here is fairly simple.
  3470.  
  3471. Create a batch file called BBS.BAT, and place it in a directory 
  3472. that is included in your DOS Path.  I have mine placed in the root 
  3473. directory of the C: drive. Once you have created the batch file, 
  3474. you will always invoke TPBoard using the command BBS.  Here is an 
  3475. example BBS.BAT file.
  3476.  
  3477.  
  3478. SAMPLE BBS.BAT FILE
  3479.  
  3480. @echo off
  3481.  
  3482. :loop                                ; Keep coming here
  3483. c:
  3484. cd \mail                             ; Change to Bink's dir
  3485. cls
  3486. bt                                   ; Invoke BinkleyTerm
  3487.    if errorlevel 100 goto tpblocal   ; F10 will log you on locally
  3488.    if errorlevel  30 goto incoming   ; Process any mail that arrived
  3489.    if errorlevel  20 goto loop
  3490.    if errorlevel  10 goto exit       ; F1 will exit
  3491.    if errorlevel   5 goto tpbmacro   ; External Binkley event
  3492.    goto exit
  3493.  
  3494. :tpbmacro           ; Called as an external event
  3495. c:
  3496. cd \tpboard         ; Change to TPBoard's dir
  3497. tpb 98              ; Invoke TPBoard, execute macro, and log-off
  3498. goto loop           ; Rerun BinkleyTerm
  3499. :incoming
  3500. tosscan toss        ; Unarc any arcmail
  3501. impmsgs -i -k -l    ; Toss it into TPBoard's message base
  3502. goto loop
  3503.  
  3504. :tpblocal           ; To log on to TPBoard locally
  3505. c:
  3506. cd \tpboard         ; Change to TPBoard's dir
  3507. tpb 99              ; Tell it you want to logon locally
  3508. goto loop           ; Return to Binkley
  3509.  
  3510. :exit               ; Quit, and return to DOS
  3511.  
  3512.  
  3513.  
  3514. You also must create a batch file called SPAWNBBS.BAT. This
  3515. file will be placed in the 'MAIL' directory, and is what Binkley
  3516. will call to invoke TPBoard. Here is a sample SPAWNBBS.BAT file.
  3517.  
  3518.  
  3519. SAMPLE SPAWNBBS.BAT FILE
  3520.  
  3521. @echo off
  3522. cls
  3523. c:
  3524. cd \tpboard      ; Make sure we're in the right dir
  3525. tpb %1 %3        ; Invoke TPBoard with rate and time to event
  3526. cls
  3527. cd \mail         ; Switch back to Binkley's dir
  3528. ;                ; Now process outgoing mail with OMMM (all 1 line)
  3529. ommm -n -mc:\mail\messages -hc:\mail\outbound
  3530.      -ic:\mail\binkley.prm -cc:\mail\ommm.ctl
  3531.  
  3532.  
  3533.  
  3534. For OMMM (Opus Matrix Mail Masher) to operate properly,  you
  3535. must  have  created a file called 'OMMM.CTL', and let  OMMM  know
  3536. where it is located. It is the routing file used by OMMM, and  is
  3537. covered in detail in the OMMM documentation. The following sample
  3538. is the bare minimum OMMM.CTL file that is needed.
  3539.  
  3540.  
  3541. SAMPLE OMMM.CTL FILE
  3542.  
  3543. Route
  3544. ; Daytime schedule
  3545. Sched A
  3546.  
  3547.  
  3548. OMMM must also know where it's PRM file is located, and what
  3549. it  is  called. In this case, we use BINKLEY.PRM, and how  it  is
  3550. created will be covered in the section on Binkley's CFG file.
  3551.  
  3552.  
  3553. It is absolutely necessary to have OMMM, as without it, youroutgoing mail will never be processed for sending by Binkley.  It
  3554. can be found on most any board that carries Opus. To process your
  3555. incoming  mail, you will need CONFMAIL, and it can almost  always
  3556. be found where you found OMMM.
  3557.  
  3558.  
  3559. It  is also necessary to configure BinkleyTerm by using  the
  3560. BINKLEY.CFG file. I have included a sample CFG file on this page.
  3561. It  can be much more complex than the example, but I'm trying  to
  3562. keep it as simple as possible for first time users.
  3563.  
  3564.  
  3565. SAMPLE BINKLEY.CFG FILE
  3566.  
  3567. ; Binkley.CFG -- configuration file for BinkleyTerm 1.16 and above.
  3568. ;
  3569. Port      1
  3570. Baud      2400
  3571. Carrier   80
  3572. ;
  3573. Init      |ATZ|~ATV1Q0X1E0F1S0=1|
  3574. Prefix    |ATDT,
  3575. Autobaud
  3576. Busy      |ATM0H1|
  3577. ;
  3578. Zone      1
  3579. Boss      1/302
  3580. Bossphone 1-915-592-4976
  3581. Point     1/302
  3582. Nodelist  C:\Mail\
  3583. Hold      C:\Mail\Outbound\
  3584. Netmail   C:\Mail\Matrix\
  3585. Netfile   C:\Mail\Files\
  3586. System    Rio Grande ROS-Net
  3587. Sysop     Jon Schneider
  3588. ;
  3589. Statuslog C:\Mail\Binkley.Log
  3590. LogLevel 5
  3591. Unattended
  3592. Reader     Mail
  3593. Unattended
  3594. MaxReq     40
  3595. Banner     Rio Grande ROS-Net #49
  3596. ;
  3597. BBS        Spawn
  3598. Timeout    20
  3599. Event All    00:01 02:00 L B   E1=20 E2=30   ; Local Mail
  3600. Event All    02:00 03:00     N E1=2  E2=30   ; No reqs/BBS during NMH
  3601. Event All    03:00 23:59 C B   E1=20 E2=30   ; Crash Mail
  3602. ;
  3603.  
  3604. After  configuring  Binkley, run the program BTCTL,  and  it
  3605. will create the BINKLEY.PRM file that OMMM needs.
  3606. The setup shown here is a minimal FidoNet setup. It  doesn't
  3607. include any EchoMail conferences or automated processing.  We would
  3608. recommend  it as the setup to be run when fist attempting to  run
  3609. your  system  in the Net. Once you are sure  that  everything  is
  3610. running  properly, you will more than likely want to  expand  the
  3611. setup.
  3612.  
  3613.  
  3614. FrontDoor Specific Installation
  3615. -------------------------------
  3616.  
  3617. In order to have TPBoard operate properly under FrontDoor,
  3618. everything must be run from a batch file.  This allows FrontDoor
  3619. to call TPBoard once it determines that it has a human caller,
  3620. and it allows control to return to FrontDoor once the caller logs
  3621. off.
  3622.  
  3623. The batch files also allow FrontDoor to pass control to
  3624. other external programs at predetermined times.  The files can
  3625. get quite complex,  especially if EchoMail is going to be
  3626. processed.  The first example used here is fairly simple.
  3627.  
  3628. Create a batch file called BBS.BAT, and place it in a
  3629. directory that is included in your DOS Path.  I have mine placed
  3630. in the root directory of the C: drive. Once you have created  the
  3631. batch file, you will always invoke TPBoard using the command BBS.
  3632.  
  3633.  
  3634. Here is an example BBS.BAT file.
  3635.  
  3636. SAMPLE BBS.BAT FILE
  3637.  
  3638. @echo off
  3639.  
  3640. :loop                                   ; Keep coming here
  3641. c:
  3642. cd \mail                                ; Change to FrontDoor's dir
  3643. cls
  3644. fd                                      ; Invoke FrontDoor
  3645.    if errorlevel  39 goto tpblocal      ; ALT F1 will log you on locally
  3646.    if errorlevel  35 goto tpbmacro      ; External FrontDoor event
  3647.    if errorlevel  34 goto bbs           ; 2400 baud caller
  3648.    if errorlevel  33 goto bbs           ; 1200 baud caller
  3649.    if errorlevel  32 goto bbs           ; 300  baud caller
  3650. goto exit
  3651.  
  3652.  
  3653. :tpblocal           ; To log on to TPBoard locally
  3654. c:
  3655. cd \tpboard         ; Change to TPBoard's dir
  3656. tpb 99              ; Tell it you want to logon locally
  3657. goto loop           ; Return to FrontDoor
  3658.  
  3659. :tpbmacro           ; Called as an external event
  3660. c:cd \tpboard         ; Change to TPBoard's dir
  3661. tpb 98              ; Invoke TPBoard, execute macro, and log-off
  3662. impmsgs -i -k -l    ; Import messages and relink
  3663. goto loop           ; Rerun FrontDoor
  3664.  
  3665. :bbs
  3666. dobbs
  3667. goto loop
  3668.  
  3669. :exit               ; Quit, and return to DOS
  3670.  
  3671.  
  3672. You should also create a batch file called EXEBBS.BAT.  This
  3673. file will be placed in FrontDoor's 'MAIL' directory, and is  what
  3674. FrontDoor will call to invoke TPBoard.  Here is a sample EXEBBS.BAT  
  3675. file.  REMEMBER, you must let FrontDoor know that you want it to 
  3676. invoke the BBS in batch mode by setting  the  'create batchfile' 
  3677. option to 'Yes'.
  3678.  
  3679.  
  3680. SAMPLE EXEBBS.BAT FILE
  3681.  
  3682. echo off
  3683. cls
  3684. c:
  3685. cd \tpboard         ; Make sure we're in the right dir
  3686. tpb %1 %3 mnp %4    ; Invoke TPBoard with baud rate and time to event
  3687. cls
  3688. cd \mail            ; Switch back to FrontDoor's dir
  3689. bbs                 ; Return to main batch file
  3690.  
  3691.  
  3692. The setup shown here is a minimal FidoNet setup.  It  doesn't
  3693. include any EchoMail conferences or automated processing.  We would
  3694. recommend it as the setup to be run when fist attempting to run
  3695. your system in the Net.   Once you are sure that everything is
  3696. running  properly, you will more than likely want to expand the
  3697. setup.
  3698.  
  3699. In the examples shown on the previous pages,  TPBoard was
  3700. called with parameters.  What the parameters are will determine
  3701. what  TPBoard does upon being invoked. If it is invoked with  two
  3702. parameters, and the first parameter is a valid baud rate, then it
  3703. assumes that carrier has already been established, and that the
  3704. first parameter was the baud rate, and the second parameter is
  3705. the time in minutes until the next MAIL event.
  3706.  
  3707. TPBoard will examine the 'Time Till Next Event' parameter,
  3708. and if it is less than the callers allotted time, it will adjust
  3709. their time downwards, and let them know that an adjustment to
  3710. their time allotment was made.
  3711.  
  3712. If the first parameter is a 99, then TPBoard will assume
  3713. that you want to log on locally, and will exit to DOS when you
  3714. log off.  If the first parameter is a 98, then TPBoard will logon
  3715. as SYSOP, execute the pre-configured macro, and then exit back to
  3716. DOS.  This is the ONLY way to get the macro to execute
  3717. automatically if you are running TPBoard under a mailer.
  3718.  
  3719. TPBoard also supports cost accounting.   When the Nodelist is
  3720. compiled using XLATLIST or PARSELST, and the CTL file is set up
  3721. properly, each node entry in the nodelist will have a cost per
  3722. message  field.  This figure is used by TPBoard everytime a user
  3723. enters or replies to a message.  ListUpdt (the separate utility)
  3724. will also add a cost field to nodes when compiling the TPBoard 
  3725. nodelist files.
  3726.  
  3727. The user is allowed to enter messages to any node that is
  3728. set up as being free, but unless the user has a positive account
  3729. balance greater than the cost of the message, he cannot enter a
  3730. message to a node that requires a toll call.
  3731.  
  3732. The SysOp can change the users account balance from the
  3733. <E>dit users menu, and the user will be shown his current balance
  3734. whenever he logs in.  This allows the SysOp to allow  selected
  3735. users to send mail to any node, and still allows all other  users
  3736. access to any of the local nodes.  You also have the option of
  3737. not charging users for Netmail at all.
  3738.  
  3739.  
  3740. IMPMSGS.EXE
  3741. ===========
  3742.  
  3743. Impmsgs is the message import and maintenance utility provided
  3744. with TPBoard.   Impmsgs is a command line utility that expects
  3745. all options to be specified at the DOS prompt when Impmsgs is
  3746. executed.  The available options are:
  3747.  
  3748.  
  3749. -i   Import messages.  This option searches through all  external
  3750.      message areas importing new messages into the internal
  3751.      TPBoard message base.  Depending on the -k switch (discussed
  3752.      later) the original FidoNet messages are either deleted as 
  3753.      they are imported, or simply marked as having been imported.
  3754.      Impmsgs does NOT check for 'garbaged' messages.  
  3755.  
  3756. -f   For FAST indexing during importing.  Normally, each message
  3757.      is fully indexed as it is added.  The -F forces IMPMSGS to
  3758.      add ALL new messages and to do the indexing following the 
  3759.      import.  This will speed up the import process but is 
  3760.      more dangerous as you could potentially get messages 
  3761.      imported that have incomplete indexes for access should
  3762.      your machine go down during an import.
  3763.  
  3764. -co  For COMPRESSed message bases.  TPBoard+ has the feature of   
  3765.      compressing the message base.  If you ARE using a compressed
  3766.      message base, as selected in CONS, you must import messages
  3767.      with this option.
  3768.  
  3769. -ri  Used along with -I, -RI forces ALL FidoNet messages found 
  3770.      in the message directories to be imported regardless of
  3771.      whether they're marked as having been previously imported.
  3772.  
  3773. -x   Used with the -I option to import, -X signals that messages
  3774.      tossed from an XRS mailbag are being processed.  Callers 
  3775.      can respond to messages in non-EchoMail message areas using
  3776.      XRS and the -X option forces IMPMSGS to extend its search     to ALL areas.   Naturally, you would have had to establish
  3777.      directories for these areas as well.
  3778.  
  3779. -k   Kill messages.  This switch works in conjunction with the
  3780.      import option.  If this flag is present, each  message 
  3781.      imported is deleted from the directory area.  Unless you need
  3782.      to  keep the messages in the external area for some  reason,
  3783.      this switch should always be used with the -i switch.
  3784.  
  3785. -n   Used with the -K option to prevent killing of imported netmail
  3786.      messages.  
  3787.  
  3788. -l   Link reply threads.  This switch causes IMPMSGS to re-link
  3789.      the reply threads in the message base.  The TPBoard internal
  3790.      areas are not changed, but the netmail and echo area  
  3791.      messages  are linked to each other based on  subject.  
  3792.      Ideally this  switch is included with the -i switch so
  3793.      messages are linked as soon as they are imported, but this 
  3794.      option may  be run at any time you want to insure the 
  3795.      message base is reply-linked.  Because of the way the 
  3796.      linking is done,  this option is relatively fast, and may 
  3797.      be used with every import.
  3798.  
  3799. -fl  Forced re-link.   This  option will completely re-link your
  3800.      message base and should be used when you suspect  a  problem
  3801.      with message threads.
  3802.  
  3803. -rn  Renumber message base.  TPBoard can support message  numbers
  3804.      up to 65,535.  As your message base grows, messages will  be
  3805.      deleted  and purged, creating 'holes' in the  message  base.
  3806.      This option basically packs the message base, so the message
  3807.      numbers  are sequential again.  Your message  base  activity
  3808.      will determine how often you will need to use this option.
  3809.      ALL bulletin board systems requiring renumbering, TPBoard
  3810.      excels in this area.
  3811.  
  3812. -q   Perform a reindex of the message base data files.
  3813.  
  3814. -da  Used to delete all messages in a given message area.  For
  3815.      example, -DApolitics would delete all messages in the area
  3816.      POLITICS.
  3817.  
  3818. -ea  Used to export all messages from a given message area.  For
  3819.      example, -EApolitics would export all messages in the area
  3820.      POLITICS.  You would use this option to archive an entire
  3821.      area.  You would NOT use this option to perform a normal
  3822.      export of new messages.
  3823.      
  3824. -de  Used with -EA to DECOMPRESS as exporting.  Otherwise, IMPMSGS
  3825.      will assume a non-compressed message base.
  3826.  
  3827. -mp  Used as -MPpolitics, Impmsgs would go through the Politics
  3828.      area marking all messages as private.
  3829. -up  The opposite of -MP, -UPpolitics would go through the Politics
  3830.      area marking all messages as public.
  3831. -a   ONLY used if you are importing with another Importer which can
  3832.      not perform indexing in the btree files.  NO NOT RUN this 
  3833.      option if you are importing with IMPMSGS.
  3834.  
  3835. -net##  
  3836.  
  3837.      where ## is the node number for Impmsgs to use.  Impmsgs will
  3838.      import newly tossed mail without taking down your other nodes
  3839.      if you use this NET option.  Note that ONLY importing (-i) will
  3840.      work in network mode.
  3841.  
  3842. Running Impmsgs -
  3843.  
  3844. Impmsgs should be run after any new net or echo mail is.
  3845. Since most mailers allow an exit upon receipt of
  3846. incoming mail, this should not be a problem.  Typically,
  3847. you would setup your batch files to both toss and import
  3848. mail on receipt.
  3849.  
  3850. To import incoming mail to the  TPBoard  message  base,
  3851. the recommended command line is:
  3852.  
  3853.        Impmsgs -i -k -l
  3854.  
  3855. This line tells Impmsgs to import new messages, kill the 
  3856. messages after they are imported, and re-link the message base.
  3857. If you need to retain the messages in the .MSG format for any 
  3858. reason, remove the '-k' from the  command line.  If you do not   
  3859. have Impmsgs automatically kill the .MSG file, you will need to     
  3860. manually erase the messages in each area.
  3861.  
  3862. Your message base should be renumbered anytime your  highest
  3863. message number starts approaching  60,000.  It can be renumbered
  3864. sooner than this, but unless you have a very active message base,
  3865. there isn't much reason to do this.  The command line to perform
  3866. renumbering is:
  3867.  
  3868.      Impmsgs -rn
  3869.  
  3870. Renumbering makes the message numbers sequential again.  For 
  3871. example,  following a purge of old messages, the first message
  3872. in the message base might be message #2050.  After renumbering,
  3873. the first message would be message #1, the second will be
  3874. #2, etc.
  3875.  
  3876. All reply-threads are maintained after renumbering, so there
  3877. is no need to explicitly perform re-linking after a renumber.
  3878.  
  3879. As messages are entered on your system, they are exported to
  3880. the respective  message  directories to be processed by your
  3881. message packer.   Netmail messages should not accumulate, as  they
  3882. are flagged as 'kill-sent' at export.   Exported echo  messages
  3883. will remain in the directory until you remove them.  
  3884.  
  3885.  
  3886. Origin Lines 
  3887. ------------
  3888.  
  3889. See the section above on the file called ORIGINS.BB#.
  3890.  
  3891.  
  3892. Impmsgs on a network
  3893. --------------------
  3894.  
  3895. Impmsgs may be run on a network while all nodes remain up and
  3896. active.  This is a distinct and important feature of TPBoard;
  3897. with many other boards, you must wait until all nodes are
  3898. idle to process incoming echomail.
  3899.  
  3900. To run Impmsgs on a network, simply run Impmsgs with the 
  3901. additional argument -NET## where the ## is the node number of
  3902. the current workstation.  Impmsgs will the read your TPBoard 
  3903. NodeCfg file for that node to make necessary adjustments to
  3904. message area paths.  Note that the only Impmsgs command you
  3905. may perform with -NET specified is importing; any other
  3906. options will cause Impmsgs to exit without processing!
  3907.  
  3908. If mail is received while a node is active, that node will 
  3909. be aware that new mail has been procesed and will inform the
  3910. current caller of this fact.  TPBoard will then ask if the caller
  3911. wishes to scan for new mail (just like the login scan).
  3912.  
  3913.  
  3914.  
  3915. =======================================
  3916. 6. SYSTEM SETTINGS
  3917. =======================================
  3918.  
  3919. Once you are sure that the system is working properly, it is
  3920. necessary to set up all of your system specific  defaults.  You
  3921. will do that by using the CONS program.  You will want to at
  3922. least read every setting to ensure that you don't want to
  3923. change it or that the default value is something you can live with.
  3924. You can read this section or enter the CONS program and read the help 
  3925. lines provided for each setting.
  3926.  
  3927. Upon entering the CONS program, select the first menu option 
  3928. called SETUP70. 
  3929.  
  3930.  
  3931.  Setup70     Utilities     Database    Fido/Nodelist           Exit 
  3932. ─┌──────────────┐───────────────────────────────────────────────────
  3933. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3934. ▒│ Areas        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3935. ▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3936. ▒│ Setup utils  │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3937. ▒│ cOnsole cfgs │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3938. ▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3939. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3940. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3941.  
  3942.  
  3943. Now, select the first option on the Setup70 submenu called Configs.  
  3944. The Configs submenu has the following options:
  3945.  
  3946.  
  3947.  Setup70     Utilities     Database    Fido/Nodelist      Exit  
  3948. ─┌──────────────┐───────────────────────────────────────────────
  3949. ▒│ Configs      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ Areas┌──────────────┐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3950. ▒│ Valid│ Board/Fido   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3951. ▒│ Setup│ Restrictions │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3952. ▒│ cOnso│ General      │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3953. ▒└──────│ Features     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3954. ▒▒▒▒▒▒▒▒│ Modem        │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3955. ▒▒▒▒▒▒▒▒│ Validation   │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3956. ▒▒▒▒▒▒▒▒│ Hardware     │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3957. ▒▒▒▒▒▒▒▒└──────────────┘▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3958. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  3959.  
  3960.  
  3961. Once you select any of the above, you can access the others by
  3962. pressing PgDn or PgUp.   Or, you can ESCape from that edit screen
  3963. and select the other one you wish to access.
  3964.  
  3965.  
  3966. The following describes each setting on each screen in the format:
  3967.  
  3968.  
  3969.    Edit_screen_prompt       
  3970.    ------------------
  3971.  
  3972.    Descriptions and caveats on usage.
  3973.  
  3974.    Default value
  3975.  
  3976.  
  3977. Now we'll begin a discussion of every setting under Configs going
  3978. screen by screen and setting by setting.
  3979.  
  3980.  
  3981.  
  3982. Board/Fido Settings
  3983. ===================
  3984.                              Board and Fido settings                 
  3985. ────────────────────────────────────────────────────────────────────
  3986.                                                                     
  3987.  Board's Name....  The Board Room·····················              
  3988.  Sysop's Name....  Jim McDaniel·······················              
  3989.  Sysop Password..  ········                                         
  3990.                                                                     
  3991.  Fido address....  1···:381·/23··.0···                              
  3992.  Node List path..  C:\MAIL··········································
  3993.  Fido Mail path..  C:\MAIL\MESSAGES·································
  3994.  Message path....  ·················································
  3995.  Macro string....  X;P;A;S;NEWIN;G··································
  3996.                            
  3997. ────────────────────────────────────────────────────────────────────
  3998.                                                      
  3999. Name of Your BBS   
  4000. ----------------
  4001. Enter the  name of your Bulletin Board system here.  It  is
  4002. used for the 'Doors' function and is written at the top of the
  4003. System.DIR file.
  4004. Def: The Board Room
  4005.  
  4006.  
  4007. Sysop's Name     
  4008. ------------
  4009. This is the name to be used in place of SYSOP in all message
  4010. areas.  If a message is entered in a TPBoard message area to the
  4011. person who's name is listed here, it will be readdressed to them
  4012. as 'SYSOP'.
  4013.  
  4014. It's also used to remap YOU to the user record for  'SYSOP'
  4015. when you log in using the name entered here.  This field MUST  be
  4016. set up correctly,  or many TPBoard  functions will  not  work
  4017. correctly.
  4018.  
  4019. Def:  Jim McDaniel
  4020.  
  4021.  
  4022. Sysop Password
  4023. --------------
  4024. This will normally be left blank. If you allow other people
  4025. access to  your local console, but you don't want them to have
  4026. Sysop privileges when they are logged on locally, then set up a
  4027. password here. No one will be allowed entry to the Sysop menu or
  4028. Setup program unless they enter the password that you set here.
  4029.  
  4030. Def: blank
  4031.  
  4032.  
  4033. Fido address
  4034. ------------
  4035. Only important if you are using the FidoNet functions.  This
  4036. is your full fido address including zone:net/node.point.
  4037.  
  4038. Def:  1:151/112.0
  4039.  
  4040. Node List Path
  4041. --------------
  4042. Only important if you are using the FidoNet functions.  This
  4043. is  the  complete  path  to the directory where you store the
  4044. TPBNCOMP compiled node lists, including the drive, and WITHOUT  a
  4045. trailing '\'.
  4046.  
  4047. Def:  C:\FD\NODELIST
  4048.  
  4049.  
  4050. Fido Mail path
  4051. --------------
  4052. Only important if you are using the FidoNet functions.  This
  4053. is  the complete path to the network message area, including  the
  4054. drive, and WITHOUT a trailing '\'.
  4055.  
  4056. Def:  C:\MAIL
  4057.  
  4058. Message Path
  4059. ------------
  4060. The message files are perhaps the most dynamic data files used
  4061. by TpBoard.  Because the size of your message base is
  4062. unpredictable when you first set up TpBoard, you can relocate the
  4063. message files to another disk\directory via this setting.  The
  4064. initial setting is blank, which will place the message files in
  4065. the same directory as TPB.EXE.  If you use many of the available
  4066. utilities written for TpBoard, you should include the full path
  4067. here (TpBoard knows in which directory it is being run--utilities
  4068. can be informed of TpBoard's path via this setting.)
  4069.  
  4070. Def:  blank
  4071.  
  4072. Macro string
  4073. ------------
  4074. This is the macro command that TPBoard will execute  unless
  4075. you have a separate MACRO.LST file whenever a timed macro is 
  4076. executed.
  4077.  
  4078. Def: X;P;A;S;NEWIN;G
  4079.  
  4080.  
  4081. ANSI Question
  4082. -------------
  4083. The first prompt asked of callers is whether they wish to use the
  4084. alternate SysmsgG file.   Ordinarily, this question would prompt
  4085. for whether the user desires ANSI screens but TPBoard has no way
  4086. of knowing what you are using the SysmsgG file for.  A  "yes" to
  4087. the question you enter here will cause TPBoard to display screens
  4088. from the Sysmsg file.
  4089.  
  4090. Def:  Do you want ANSI color graphics?
  4091.  
  4092.  
  4093. Restrictions
  4094. ============
  4095.  
  4096. These are various and non-related settings that establish purge
  4097. limits, disk protections, operational hours, etc.
  4098.  
  4099.  
  4100.                            Restrictions/Limits                              
  4101. ────────────────────────────────────────────────────────────────────────
  4102.                                                                         
  4103. Allow chat requests? ....(Y/N)  Y     Restrict 300bd callers (Y/N)  Y   
  4104. Chat start time (hour) .......  0···  Start 300 restrict (hour) ..  17··
  4105. Chat end time (hour) .........  24··  End 300 restrict (hour) ....  24··
  4106.                                                                         
  4107. Extra mins at slow hrs? .(Y/N)  Y     Max password attempts ......  4·  
  4108. Extra time start (hour) ......  2···  Keyboard input timeout .....  300·
  4109. Extra time end (hour) ........  6···  Hour to begin auto macro ...  4···
  4110. Extra time to add (mins) .....  20··                                    
  4111.                                                                         
  4112. Min space to allow uploads ...  50··  Min space to allow new users . 25·
  4113. Space to restrict msg size ...  20··  No. Lines for restricted msgs. 10·
  4114. Min space for all operations .  5···  Max message lines usually .... 100
  4115. Hide files as uploaded ..(Y/N)  Y                                       
  4116.                                                                         
  4117. ────────────────────────────────────────────────────────────────────────
  4118.  
  4119. Allow chat requests
  4120. -------------------
  4121. A toggle that when OFF prevents all attempts for callers  to
  4122. chat with the Sysop.  The caller is told that the Chat function is
  4123. not active.  When the toggle is ON, the Chat function responds  to
  4124. the limits set in the following values.
  4125.  
  4126. Def:  True (ON)
  4127.  
  4128.  
  4129. Chat start time (hour)  &  Chat end time (hour)
  4130. ----------------------     --------------------
  4131. The hours during which the Sysop will be paged on the  local
  4132. system console.  Outside of these hours the caller will  be  told
  4133. what the Chatting hours are, but no paging of the Sysop will  be
  4134. done.  These  settings are in whole hours only, no  minutes.  All
  4135. values for hours use a 24 hour notation (0-24).
  4136.  
  4137. Def:  0,24
  4138.  
  4139.  
  4140. Restrict 300bd callers (Y/N)
  4141. ----------------------------
  4142. This toggle when ON will not accept callers at 300 baud
  4143. between the preset hours. After connecting with the system  they
  4144. will be notified of the hours when 300 baud calling is
  4145. restricted, then TPBoard will hang up.  When OFF no  restrictions
  4146. will be applied to 300 baud callers.
  4147.  
  4148. Def:  False (ON)
  4149.  
  4150.  
  4151. Start 300 restrict (hour)   &   End 300 restrict (hour)
  4152. -------------------------       -----------------------
  4153. The hours (0-24) during which restriction of 300 baud callers occurs.
  4154.  
  4155. Def:  17,24
  4156.  
  4157.  
  4158. Extra min at slow hrs  (Y/N)
  4159. ----------------------------
  4160. This toggle when ON and a call is received within the  hours
  4161. set, adds extra time (in minutes) to the caller's time allowed on
  4162. the system (per  day).  This is done at the beginning of the
  4163. session.  When OFF, nothing happens.
  4164.  
  4165. Def:  True (ON)
  4166.  
  4167. Extra time start (hour)    &   Extra time end (hour) 
  4168. -----------------------        ---------------------
  4169. Between  these hours, if the function is enabled, the  users
  4170. time limit will be increased by the number of minutes set below.
  4171.  
  4172. Def:  2,6
  4173.  
  4174. Extra time to add (mins)
  4175. ------------------------
  4176. This is how much time (in minutes) will be added to the
  4177. users daily time limit during the above times.
  4178.  
  4179. Def:  20
  4180.  
  4181.  
  4182. Max password attempts
  4183. ---------------------
  4184. The number of times TPBoard will allow a user to attempt
  4185. password or name entry.  If this number is exceeded, the system
  4186. will disconnect with a message.
  4187.  
  4188. Def:  4
  4189.  
  4190.  
  4191. Keyboard input timeout
  4192. ----------------------
  4193. This value sets the time (number of seconds) that the system
  4194. will wait for input from the modem (usually at  prompts).  After
  4195. this number of seconds with no input (typed by the  caller)  TP-
  4196. Board will print the message ++ Input Timed Out ++, log off  the
  4197. caller and wait for the next call. This doesn't affect the  local
  4198. console that the Sysop uses.
  4199.  
  4200. Def:  300 (seconds)
  4201.  
  4202.  
  4203. Hour to being auto macro
  4204. ------------------------
  4205. The hour (0-24) to start executing the macro string.  Since
  4206. this feature finishes when the last command is processed,  there
  4207. is no STOP setting.
  4208.  
  4209. Def:  4 (4 a.m.)
  4210.  
  4211.  
  4212.  
  4213. TPBoard has built in routines for guarding against  your
  4214. disks becoming  full and causing a crash.  As the  disks  become
  4215. full, a controlled shutdown of functions takes place.  The next
  4216. five  settings  control when this takes place.  PLEASE note that
  4217. these checks do NOT apply to EchoMail.
  4218.  
  4219. When any of the limits are reached, TPBoard will display  a
  4220. message to the Sysop on the local console during  the  'bouncing
  4221. cursor'  routine  while it is waiting for the next  caller.  This
  4222. occurs about every fifth 'bounce' of the cursor.
  4223.  
  4224.  
  4225. Min disk space to allow uploads
  4226. -------------------------------Files that are uploaded to TPBoard are written to the  NEWIN
  4227. section  in  the files sub-system.  When there is less  than  this
  4228. value (in K bytes) of free space left on the disk, callers are
  4229. not permitted to send files to TPBoard.  This test operates on the
  4230. drive set (with the Setup program) for the NEWIN  section.  The
  4231. checking is NOT performed when using batch protocols.
  4232.  
  4233. In the case of conferences the uploads will go directly  to
  4234. the drive that you have set with the Setup program.  Unless this
  4235. is the same drive as the NEWIN section, no checking for a full
  4236. disk will be done.
  4237.  
  4238. Def: 50(K)
  4239.  
  4240.  
  4241. Space to restrict msg size
  4242. --------------------------
  4243. When there is less than this amount of free space available
  4244. on the system drive, TPBoard will limit the number of lines  that
  4245. can be entered in a message to a value discussed below.
  4246. There is a separate setting (discussed later) for manually
  4247. limiting the number of message lines all the time.
  4248.  
  4249. Def:  20 (K)
  4250.  
  4251.  
  4252. Min space for all operations
  4253. ----------------------------
  4254. If there is less than this amount of free space on the
  4255. system disk all message entry is prohibited.  Callers trying  to
  4256. enter messages are informed that there isn't enough disk space
  4257. for messages. This value should be less than any of the values
  4258. above.
  4259.  
  4260. If there is less than the this amount amount of free disk
  4261. space on the system drive, only callers already known to the
  4262. system will be allowed in, and they will be able to do everything
  4263. but upload and enter messages.
  4264.  
  4265. Def:  5(k)
  4266.  
  4267.  
  4268. Min space to allow new users
  4269. ----------------------------
  4270. This value represents the minimum disk space on the system
  4271. disk (where  the .COM file and overlays reside) to continue to
  4272. allow new callers to register on the system. If less than this
  4273. amount of space is left, the caller will be told that new logins
  4274. can't be accepted and asked to call in later.
  4275.  
  4276. Def: 25 (K)
  4277.  
  4278.  
  4279. No. Lines for restricted msgs
  4280. -----------------------------This is the number of lines that messages are  limited  to
  4281. when there is not at least the amount of free disk space set  in
  4282. the value above.
  4283.  
  4284. Def:  10 (lines)
  4285.  
  4286.  
  4287. Max message lines usually
  4288. -------------------------
  4289. The number of lines that messages will be limited to when
  4290. NO space restrictions apply but when message lines are limited
  4291. according to a setting below.   During message entry, callers
  4292. will be warned 2 lines before the end of the message is reached.
  4293.  
  4294. Def:  100
  4295.  
  4296.  
  4297.  
  4298. GENERAL SETTINGS
  4299. ================
  4300.  
  4301.                            General settings                                
  4302. ────────────────────────────────────────────────────────────────────────
  4303.                                                                         
  4304. Can new users download? ..(Y/N)  N   Using ConfMail? .........(Y/N)   N 
  4305. Run a timed macro? .......(Y/N)  Y   Users delete echo mail? .(Y/N)   N 
  4306. Limit typing files? ......(Y/N)  N   Allow new users to chat? (Y/N)   Y 
  4307. Restrict public messages?.(Y/N)  N   Force TPB to mono video? (Y/N)   N 
  4308. Auto display file dirs? ..(Y/N)  Y   Ask callers for nulls? ..(Y/N)   N 
  4309. Force Am. phone format? ..(Y/N)  Y   Ask callers for b-day? ..(Y/N)   N 
  4310.                                                                         
  4311. Credit files by.........  Files····  Upload/Download ratio...  20···    
  4312. Max lines user can type.  250··      New user upload credit..  0····    
  4313. Birth date format.......  mm-dd-yy·· Calls between b-days ...  3··      
  4314. Hours to allow novices .  3····      Time to add per Alt-T ..  20···    
  4315.                                      New user Fido credit ...  100··    
  4316. Address field name ...... Address                                       
  4317. Address field prompt .... Enter your address··············               
  4318. ─────────────────────────────────────────────────────────────────────────
  4319.  
  4320.  
  4321. Can new users download
  4322. ----------------------
  4323. This toggle when ON will allow all new  users, whether
  4324. validated or not, to download files. If OFF, then a user will
  4325. have to be validated before he can download files.
  4326.  
  4327. Def:  N  (OFF)
  4328.  
  4329.  
  4330. Run a timed macro?
  4331. ------------------
  4332.  
  4333. TPBoard  has the ability to execute  commands  automatically
  4334. and unattended, just as if the sysop were sitting at  the  localconsole.  This feature is called Macro Processing. (A macro is  a
  4335. string of characters and delimiters which represent commands.)
  4336.  
  4337. If the Auto Macro processing is ON and the current hour  is
  4338. greater  than the hour set for auto operation, TPBoard will  wait
  4339. for the current caller to hang up (if there is a caller) then  it
  4340. will make the modem busy to prevent more calls. Then it will  log
  4341. the sysop  into the system automatically and  pass  the  current
  4342. Macro string to the multiple command buffer for execution.
  4343.  
  4344. After completion of the commands, TPBoard will log off  the
  4345. system (this must be the final command in the Macro string)  and
  4346. put the phone back on the hook. The maximum length of the  Macro
  4347. string is 80 characters, including delimiters (spaces, commas,
  4348. semi-colons).
  4349.  
  4350. Care must be taken to make sure all required key strokes are
  4351. included in the Macro string, especially the final command to log
  4352. the  Sysop off the system. Carriage returns can be put  into  the
  4353. string  by  using  an  up arrow and M (^M).  It  is  the  Sysop's
  4354. responsibility  to make sure of this, or the system will sit  and
  4355. wait for further input from the local keyboard!  We recommend  that
  4356. before making the Macro automatic it be tested by the Sysop.
  4357.  
  4358. Def:  Y
  4359.  
  4360.  
  4361. Limit typing files?  (Y/N)
  4362. --------------------------
  4363. If Yes, users will only be allowed to type files (list files to 
  4364. the screen) for a designated number lines.  If No (off), callers
  4365. will not be limited to the number of lines they can type.
  4366.  
  4367. Def:  N
  4368.  
  4369.  
  4370. Restrict public messages
  4371. ------------------------
  4372. This toggle when ON will automatically flag all messages
  4373. entered as Public by the sender. They will not be available for
  4374. viewing until released by the Sysop. Only messages entered after
  4375. the  toggle has been turned on are affected. When  OFF,  messages
  4376. marked Public will be immediately available for viewing.
  4377.  
  4378. Def:  False  (OFF)
  4379.  
  4380.  
  4381. Auto display file dirs
  4382. ----------------------
  4383. This determines if the directory will be displayed automatically
  4384. every time a user changes file sections.  For small file areas,
  4385. this doesn't take very much time; for larger areas, it can become
  4386. a nuisance.
  4387.  
  4388. Def:  ON
  4389.  
  4390. Force Am. phone format
  4391. ----------------------
  4392. This  determines if the phone number that a new user enters
  4393. will be automatically forced into the U.S. format, and will  have
  4394. validity checking performed on it.
  4395.  
  4396. If set to OFF, then the user can enter any sequence of up to
  4397. 12 numbers.
  4398.  
  4399. Def:  ON
  4400.  
  4401.  
  4402. Credit files by
  4403. ---------------
  4404. This setting determines how uploads and downloads  will  be
  4405. charged to the user. You can set it to 'Files', and the user  is
  4406. credited and charged per file. 'Kilobytes' is based on the  file
  4407. size, and  'Points' are set individually for each  file  by  the
  4408. Sysop.
  4409.  
  4410. Def:  Files
  4411.  
  4412. Once  you have chosen a particular method, it is not  
  4413. recommended that it be changed after the system has been in 
  4414. operation for any length of time.
  4415.  
  4416. The NEWIN file record is not set up with a sysop assigned
  4417. point value unless the 'Point' method is implemented.  If a large
  4418. number of files have been uploaded without 'Points' being imple-
  4419. mented, you would have to manually edit each entry to assign it a
  4420. point value.
  4421.  
  4422. It's also difficult for your users to keep proper credit for
  4423. their uploads if you switch from one method to another.  If  you
  4424. want to switch crediting methods, be sure to warn your users  of
  4425. the impending change.
  4426.  
  4427.  
  4428. Max lines user can type
  4429. -----------------------
  4430. This  setting  determines how many lines of a  file  can  be
  4431. 'Typed' before the function will be terminated.  If set to 0, then
  4432. no checking will be performed.  This setting does NOT apply if you
  4433. are logged on as the SysOp.
  4434.  
  4435. Def:  250
  4436.  
  4437.  
  4438. Birth date format
  4439. -----------------
  4440. This specifies the format that must be used when callers are
  4441. prompted for a birthdate (if you are prompting for birthdate).The options are:
  4442.   
  4443.    mm-dd-yy      MM-DD-YY     mm-dd-yyyy   dd-mm-yy   
  4444.    dd-mm-yyyy    DD-MM-YYYY   MM-DD-YYYY   DD-MM-YY
  4445.  
  4446. This setting affects the display as well as the method TPBoard
  4447. expects for entry of the birthdate.  The difference between the
  4448. upper and lower case letters is that the lower case letters
  4449. cause numbers to be padded with '0' whereas the upper case letters
  4450. do not.   Example:  MM/dd/yyyy would be 1/01/1991 where mm/dd/yyyy
  4451. would be 01/01/1991. 
  4452.  
  4453.  
  4454. Hours to allow novices
  4455. ----------------------
  4456. Novice mode forces menus to automatically display for any
  4457. caller that has novice mode turned on.  Each user record contains
  4458. a flag that indicates whether novice  mode is on or off.   If
  4459. novice mode is enabled on your system, new users will operate in
  4460. novice mode by default.  In addition, users may toggle  
  4461. mode for themselves  in the Edit User Menu PROVIDING this value 
  4462. is non-zero.
  4463.  
  4464. By default, novice mode is disabled; however, if you change
  4465. this setting to any non-zero value, the value you enter here is
  4466. the number of hours a caller my utilize novice  mode.  In other
  4467. words, a caller may only accumulate this many hours of    
  4468. your board before novice mode is no longer available.
  4469.  
  4470. Def:  3
  4471.  
  4472.  
  4473. Address field name
  4474. ------------------
  4475. There is a field in the user record that was once used to store
  4476. the user's computer type.   Lately, few sysops wanted this 
  4477. information and preferred to ask for the street address of the 
  4478. users.   After deciding what YOU want to store in this field,
  4479. what is this field to be named/labeled when printed out?
  4480.  
  4481. Def:  Address
  4482.  
  4483.  
  4484. Address field prompt
  4485. --------------------
  4486. Where the previous setting provides a name for the display of
  4487. data from the address field, this setting is the question that
  4488. will be asked of users when initially prompted to enter the
  4489. field.
  4490.  
  4491. Def:  Enter your address
  4492.  
  4493.  
  4494. Using Confmail
  4495. --------------Only  important if you use the FidoNet functions.  This flag
  4496. determines whether or not TPBoard enters a Net/Node to the SeenBy
  4497. line  on  messages it creates in EchoMail areas.  If set to  OFF,
  4498. then it does NOT add them.  If you are using FDTS, then set  this
  4499. to OFF.
  4500.  
  4501. Def:  OFF
  4502.  
  4503.  
  4504. Users delete echo mail?
  4505. -----------------------
  4506.  
  4507. Only important if you use the FidoNet functions.  This flag
  4508. determines whether or not you allow a user to delete messages  in
  4509. the  EchoMail  areas.  If set to OFF, then he can't delete his
  4510. messages.
  4511.  
  4512. Def:  OFF
  4513.  
  4514.  
  4515. Allow new users to chat?
  4516. ------------------------
  4517. Should new callers be allowed to ring for the sysop?  If yes, the chat
  4518. request will be restricted to the chat hours setup earlier.
  4519.  
  4520. Def:  YES
  4521.  
  4522.  
  4523. Force TPB to mono video?
  4524. ------------------------
  4525. Normally, TPBoard can detect the monitor type installed on your 
  4526. system.  If you are having problems with a mono monitor on a color
  4527. card, set this to YES.
  4528.  
  4529. Def:   NO
  4530.  
  4531.  
  4532. Ask callers for Nulls?
  4533. ----------------------
  4534. Should new callers be asked for the number of NULLS the need
  4535. sent?
  4536.  
  4537. Def:  NO
  4538.  
  4539.  
  4540. Ask callers for b-days?
  4541. -----------------------
  4542. Do you want to prompt new callers for their birthdays?  If
  4543. Yes, you can also enable the security feature of confirming
  4544. birthdays every XX many calls.
  4545.  
  4546. Def:  NO
  4547.  
  4548.  
  4549. Upload/Download ratio---------------------
  4550. The value entered here is the ratio that is  set  for  all
  4551. users on their FIRST login.  You can set their ratio after that to
  4552. anything you want, and this value will not affect that  setting.
  4553. If you are using the Point system, you'll probably want  to
  4554. set this to 1 (a 1 to 1 ratio).  The purpose of the ratio is to force
  4555. a minimum number fo uploads for every XXX downloads.   A ratio of 20
  4556. means 20 downloads for every upload allowed.
  4557.  
  4558. Def:  20
  4559.  
  4560.  
  4561. New caller upload credit
  4562. ------------------------
  4563. Used in conjunction with the ratio, this sets the number of 
  4564. files a new caller can download.
  4565.  
  4566. Def:  0
  4567.  
  4568.  
  4569. Calls between b-days
  4570. --------------------
  4571. IF you are prompting for caller birthdays, how often (how many 
  4572. logins) should TPBoard prompt for confirmation of the birthdate
  4573. on file for that caller?  0 means no prompting, 1 means prompt
  4574. every time, etc...
  4575.  
  4576. Def:  8
  4577.  
  4578.  
  4579. Time to add per Alt-T (F8)
  4580. --------------------------
  4581. You can give the current caller more time  by  pressing the F8
  4582. key.    This amount of time, as specified in this setting, will be
  4583. added for the current call only.  You can repeat the F8 key per
  4584. caller as many times as you like.  The caller will receive a
  4585. notification of the added time.
  4586.  
  4587. Def:  20
  4588.  
  4589.  
  4590. New user Fido credit
  4591. --------------------
  4592. IF you are charging for netmail, you may want new callers to
  4593. have access to Netmail to try it out for the first time.  This
  4594. settings allows an initial credit for use in sending Netmail.
  4595.  
  4596. Def:  100
  4597.  
  4598.  
  4599. FEATURES SETTINGS
  4600. =================
  4601.  
  4602. This edit screen controls or enables some of the features of
  4603. TPBoard.   Many are specific to TPBoard+.
  4604.                            Features settings                             
  4605. ───────────────────────────────────────────────────────────────────────
  4606.                                                                        
  4607. Use message compression? (Y/N)   N   Hide files on uploads?   (Y/N)  Y 
  4608. Use sys generated menus? (Y/N)   Y   Use extended file info?  (Y/N)  N 
  4609. File info directory ...   ·······························              
  4610. XRS Upload path .......   ·······························              
  4611. State field minimum ..... 2·         Menu left bracket .......  [      
  4612. State field maximim ..... 2·         Menu right bracket ......  ]      
  4613. Private area purge days . 14·        Vertical snaking (Y/N) ..  Y      
  4614. XRS error level ......... 0··        Charge for Netmail (Y/N)   N      
  4615. XRS Point number ........ 0····      Check ansi screens (Y/N)   N      
  4616. XRS ARC? (Y/N)  N  ZIP?  N  LZH?  N  ZOO?  N                           
  4617. Export on exit (Y/N) .... Y                                            
  4618. Max message size ........ 32000
  4619. ───────────────────────────────────────────────────────────────────────
  4620.  
  4621.  
  4622. Use message compression?
  4623. ------------------------
  4624. TPBoard already has the most compact message format of any 
  4625. bbs available.  TPBoard+ does itself one step better by allowing
  4626. compression of the message base on a message by message basis
  4627. using PAK routines by NoGate Consulting.  This option does not
  4628. add greatly to accessing messages but does mean you must also
  4629. set up any utilities to recognize the compressed message base.
  4630.  
  4631. Def:  NO
  4632.  
  4633.  
  4634. Use sys generated menus?
  4635. ------------------------
  4636. TPBoard+ will create menus based on a caller's privilege bits
  4637. if you enable this feature.  The benefit is that callers can't
  4638. see (won't be shown) options they don't have access to.
  4639.  
  4640. Def:  N
  4641.  
  4642.  
  4643. File info directory
  4644. -------------------
  4645. TPBoard+ has a feature of extended file descriptions.  This means
  4646. that you can set up a file of descriptions for EACH file area
  4647. and the caller can list a description from this description
  4648. file.  This setting determines the path where ALL of your
  4649. extended description files are located.
  4650.  
  4651. Def:  blank
  4652.  
  4653.  
  4654. XRS upload path
  4655. ---------------
  4656. This is where uploaded XRS mailbags will be places for tossing
  4657. by your echomail tosser.  It should be the same as the directoryfor incoming mail packets.
  4658.  
  4659. Def:  blank
  4660.  
  4661.  
  4662. State field minimum   &  State field maximum 
  4663. -------------------      -------------------
  4664. For our European sysops, the state field was lengthened to 12 
  4665. letters and the sysop sets the minimum and maximum length
  4666. for the state field entry.
  4667.  
  4668. Def:  2,2
  4669.  
  4670.  
  4671. Private are purge days
  4672. ----------------------
  4673. A TPBoard+ feature, callers can upload files to the board to be
  4674. placed on hold for another caller.  This settings sets the number
  4675. of days that files in Private are to be kept around waiting for
  4676. download.
  4677.  
  4678. Def:  14
  4679.  
  4680.  
  4681. XRS errorlevel
  4682. --------------
  4683. Do you want TPBoard to exit with a special errorlevel on receipt
  4684. of XRS mailbags?   Set the error level here from 0 to 255.
  4685.  
  4686. Def:  0
  4687.  
  4688.  
  4689. XRS Point number
  4690. ----------------
  4691. XRS mailbags will be returned having the same address as your bbs.
  4692. This can cause problems for some tossers which will NOT see this
  4693. mail as incoming.  Setting up a special point number for XRS will
  4694. ensure that incoming mailbags do not have the same address as
  4695. you system.
  4696.  
  4697. Def:  0
  4698.  
  4699.  
  4700. XRS ARC?   ZIP?   LZH?   ZOO?
  4701. -----------------------------
  4702. Before downloading an XRS mailbag, the caller must select a 
  4703. compression method from those you've enabled here.  If you answer 
  4704. NO to all of the methods, XRS Download will be disabled totally.
  4705.  
  4706. Def:  N,N,N,N
  4707.  
  4708.  
  4709. Export mail on exit?
  4710. --------------------
  4711. Answer yes if you are running in FidoNet and want TPBoard to handleexporting new mail as it is entered.
  4712.  
  4713. Def:  Y
  4714.  
  4715.  
  4716. Max message size 
  4717. ----------------
  4718.  
  4719. TPBoard allocates a message buffer large enough to hold the largest 
  4720. possible message that TPBoard will allow (32000 bytes) when TPBoard
  4721. first comes up.  If you use compressed messages, two such buffers
  4722. are required.   By setting this figure to a lower number, you can
  4723. reduce the amount of memory required by TPBoard.  But you will also
  4724. be reducing the maximum size of messages that can be entered on your
  4725. system.  The minimum figure is 8000; the maximum is 32000.  If a 
  4726. larger message is imported using IMPMSGS, IMPMSGS will chop it off
  4727. without warning.  Other importers should be equally well behaved.
  4728.  
  4729. Def:  32000
  4730.  
  4731.  
  4732. Hide files as uploaded
  4733. ----------------------
  4734. This setting tells TPBoard to NOT mark newly uploaded files 
  4735. as hidden.  Normally, all new files are hidden until approved 
  4736. by the sysop or until "aged" for a number of days.
  4737.  
  4738. Def:  Y
  4739.  
  4740.  
  4741. Use extended file info?
  4742. -----------------------
  4743. Used with the file info directory above, this enables use
  4744. of the extended file descriptions feature of TPBoard+.
  4745.  
  4746. Def:  N
  4747.  
  4748.  
  4749. Menu left bracket   &   Menu right bracket
  4750. -----------------       ------------------
  4751. Used by TPBoard+ when creating system generated menus, these are
  4752. the characters that will wrap the command letter for a menu option.
  4753. For example:    [M]  Message Menu Option
  4754. Some countries can not display the [] characters and would rather
  4755. use the (), {}, or <> pairs.
  4756.  
  4757. Def:  [,]
  4758.  
  4759.  
  4760. Vertical snaking
  4761. ----------------
  4762. When performing a RAW directory listing in the Files menu, the files
  4763. are typically displayed in columns from top to bottom with a bar
  4764. drawn between the columns:
  4765.     A.DOC     |  F.PAK    |  MAN.ZIP
  4766.     AB.DOC    |  FF.PAK   |  MAP.ZIP
  4767.     ABC.DOC   |  FG.PAK   |  MAT.ZIP   etc....
  4768.  
  4769. This is called vertical snaking.  If you answer NO, the snaking will 
  4770. be horizontal:
  4771.  
  4772.    A.DOC     AB.DOC     ABC.DOC     F.PAK  
  4773.    F.PAK     FG.PAK     MAN.ZIP     MAP.ZIP
  4774.    MAT.ZIP    etc....
  4775.  
  4776.  
  4777. Def:  YES
  4778.  
  4779.  
  4780. Charge for NetMail?
  4781. -------------------
  4782. Only applicable if you are using the FidoNet features of TPBoard
  4783. and are allowing callers access to the Netmail area.  This setting
  4784. determines whether caller's must have an account balance sufficient
  4785. to "pay" for NetMail messages they send.  
  4786.  
  4787. Def:   N
  4788.  
  4789.  
  4790. Check ansi screens?
  4791. -------------------
  4792. If set to YES, when the caller selects ansi screens, TPBoard will
  4793. PAUSE any screen when it reaches 23 lines of display (or the user's
  4794. number of lines per screen setting).   Often ansi screens require
  4795. many times this number of lines to produce a total real display 
  4796. output of 20 lines.  If you answer NO, TPBoard won't check the number
  4797. of lines in an ansi screen.
  4798.  
  4799. Def:  NO
  4800.  
  4801.  
  4802. MODEM STRINGS
  4803. =============
  4804.  
  4805.                                   Modem strings                           
  4806. ────────────────────────────────────────────────────────────────────
  4807.                                                                     
  4808.  OKAY string....   0················································
  4809.  RING string....   2················································
  4810.  Connect 300....   1················································
  4811.  Connect 1200...   5················································
  4812.  Connect 2400...   10···············································
  4813.  Connect 9600...   13···············································
  4814.  Connect 1200mnp   15···············································
  4815.  Connect 2400mnp   16···············································
  4816.  Connect 9600mnp   17···············································
  4817.  Error string...   4················································
  4818.  ARQ string.....   /Arq·············································
  4819.  Init strin.....   ATX4Q0H0M0V0E1S2=255|····························
  4820.  Off Hook string   ATH1|·········      Hang Up string.   ATH0|······
  4821. ────────────────────────────────────────────────────────────────────
  4822.  
  4823. OKAY..Error string
  4824. ------------------
  4825.  
  4826. These  are  the result codes returned by you modem  for  the
  4827. listed  result.  They MUST be numeric. TPBoard will not work  with
  4828. modems that only return verbose result codes.
  4829.  
  4830. A little further explanation is required for the MNP  result
  4831. codes.  Some  modems  will return different result  codes  for  a
  4832. connect  depending on whether it's a normal or MNP connect.  Some
  4833. of TPBoard's transfer protocols require an MNP connection to work
  4834. properly (Ymodem-G modes).
  4835.  
  4836. If  you  don't  have an MNP modem, and you  don't  want the
  4837. Ymodem-G  protocols available, then enter a null string for the
  4838. MNP result codes. If you don't have an MNP modem, but for some
  4839. reason  want  Ymodem-G enabled, then place your normal connect
  4840. codes where the MNP connect codes should be.
  4841.  
  4842. Otherwise,  when you are NOT running TPBoard under a mailer
  4843. and are using an MNP modem, Ymodem-G will only be allowed for
  4844. callers that connected with another MNP modem.
  4845.  
  4846. If you are running under a mailer, then MNP  connects  are
  4847. assumed for all callers unless the MNP connect result codes  are
  4848. set to null strings. This is done because the mailer cannot  pass
  4849. the MNP information to TPBoard.
  4850.  
  4851. Def values:   US Robotics Courier HST result set
  4852.  
  4853.  
  4854. ARQ String (Mailer MNP Connect String)
  4855. --------------------------------------
  4856. Only important if you are running under a mailer.  This  is
  4857. the text string that is passed by your modem when in verbose
  4858. mode, and denotes an MNP connection. For example, the USR Courier
  4859. HST would pass a result of CONNECT 9600/ARQ if an MNP connection
  4860. was  made. FrontDoor and Binkley would both pass /Arq as one of
  4861. their parameters, and TPBoard would look for /Arq as it's fourth
  4862. parameter to see if the current connection was an MNP connection.
  4863.  
  4864. Def:  /Arq
  4865.  
  4866.  
  4867. Init string
  4868. -----------
  4869. This is the command string that is sent to the modem when
  4870. TPBoard is first brought up, and after all calls are completed.
  4871. The ~ means delay for 1 second, and the | means CR.
  4872.  
  4873. Def:  |ATZ|~~ATX4Q0H0M0V0E1S2=255|
  4874.  
  4875.  
  4876. Off Hook String
  4877. ---------------This is the command to send your modem to place the modem
  4878. off-hook.  If you do not want the phone line to be busied when you
  4879. log on locally, then just place the CR character here (|).
  4880.  
  4881. Def:  ATH1|
  4882.  
  4883.  
  4884. Hang Up String
  4885. --------------
  4886. This is the command to send your modem to place the modem on-hook.
  4887.  
  4888. Def:   ATH0|
  4889.  
  4890.  
  4891. Answer String
  4892. -------------
  4893. This is the command to send your modem to have it answer the
  4894. phone.  It is only sent if the 'Let Modem Answer Phone' toggle  is
  4895. set to OFF.
  4896.  
  4897. Def:   ATA|
  4898.  
  4899.  
  4900. VALIDATION PURGE
  4901. ================
  4902.  
  4903.                       Validation/Purge settings                           
  4904. ──────────────────────────────────────────────────────────────────────
  4905.                                                                       
  4906.  Validated system time ....  50···   Unvalidated system time ..  20···
  4907.  Validated access level ...  50···   Unvalidated access level .  20···
  4908.  Validated purge days .....  180··   Unvalidated purge days ...  61···
  4909.  Message retention in days   60···   Days to age files in Newin  30···
  4910.  Days for read messages ...  30···                                    
  4911.                                                                       
  4912. ──────────────────────────────────────────────────────────────────────
  4913.  
  4914.  
  4915. Validated system time   &   Validated system time
  4916. ---------------------       ---------------------
  4917. The values set here are the defaults that TPBoard uses for
  4918. 'Time Allowed on System'.   Whenever a new user logs on, he is only
  4919. allowed  to be online for the amount of time that you set as  the
  4920. time limit for un-validated users.
  4921.  
  4922. Def:   validated = 50   un-validated = 20
  4923.  
  4924. (Note that there are 9 levels of validation using TPBoard+)
  4925.  
  4926. Validated Access Level   &   Validated Access Level 
  4927. ----------------------       ----------------------
  4928. The values set here are the defaults that TPBoard uses for
  4929. the user's access levels. Whenever a new user logs on, he is
  4930. automatically set to the access level defined here for 
  4931. unvalidated users.
  4932. Def:  validated = 50    un-validated = 20
  4933.  
  4934. NOTE:  If you set access level of un_validated users the  same  or
  4935. greater value than the setting for validated users you are
  4936. creating an OPEN system where callers DO NOT require verification
  4937. by the Sysop before obtaining the same status as validated users.
  4938.  
  4939. (Note that there are 9 levels of validation using TPBoard+)
  4940.  
  4941.  
  4942. Validated purge days    &    UnValidated purge days 
  4943. --------------------         ----------------------
  4944. The  number of days allowed to elapse between  calls  before
  4945. the inactive user is purged from the system.    For example, 180 and
  4946. 61  will allow unvalidated users to remain on the system  for  61
  4947. days  between  calls and validated users 180 days  between  calls
  4948. before being deleted from the user file during a purge operation.
  4949.  
  4950. Def:   validated = 180    un-validated = 61
  4951.  
  4952.  
  4953. Message retention in days   &   Days for read messages
  4954. -------------------------       ----------------------
  4955. The number of days allowed to elapse before unread and  read
  4956. messages,  respectively, are automatically  deleted  from   the
  4957. message file during a purge operation.  Public messages are never
  4958. marked as read  and thus will be available until explicitly
  4959. deleted or until they "expire" as determined by 'un-read days.'
  4960.  
  4961. All messages are subject to these time limits  unless  they
  4962. have been marked as <P>rotected by the Sysop. Any messages marked
  4963. as  deleted  remain  in the message file  until  the  next  purge
  4964. operation, but are automatically purged even though the number of
  4965. days is less than the values above.
  4966.  
  4967. Def:   read = 30    un-read = 60
  4968.  
  4969.  
  4970. Days to age files in NEWIN
  4971. --------------------------
  4972. The number of days allowed for a file to reside in the NEWIN
  4973. file  section before it will be copied to it's  destination  when
  4974. the 'Y'ank command is used.  This uses the date of release of the
  4975. file as recorded in the NEWIN description file for the  starting
  4976. date.  If you include "Y" in your macro string, this setting will
  4977. move files to their destination areas after XX number of days in
  4978. the Newin area.
  4979.  
  4980. Def:  30
  4981.  
  4982.  
  4983. HARDWARE
  4984. ========
  4985.  
  4986.                             Communications settings                            
  4987. ─────────────────────────────────────────────────────────────────────
  4988.                                                                      
  4989. Offhook in local mode? (Y/N)   N   Delay from RING to Answer ..  500·
  4990. Allow modem to answer? (Y/N)   N   Decimal value of escape code  255 
  4991. Com port number (1..4) ......  1   Default modem baud rate ..... 300·
  4992. Use a locked rate? (Y/N).....  N   LogOff delay factor ......... 0···
  4993.                                                                      
  4994. Comm port addresses:  1) 1016  2) 760·   3) 1000   4) 744·           
  4995. Comm port interrupt:  1) 4··   2) 3··    3) 4··    4) 3··            
  4996. ─────────────────────────────────────────────────────────────────────
  4997.  
  4998. Offhook in local mode?
  4999. ----------------------
  5000. When TPBoard goes into local mode, you can have the phone go
  5001. offhook (which will give callers a busy signal).  Normally,
  5002. you would answer YES; however, some phone companies will disconnect
  5003. any "dead lines" after a matter of minutes.  This is true using
  5004. Southern Bell in North Carolina.  I've had my phone line turned
  5005. OFF because the modem was offhook during message reading in local 
  5006. mode!
  5007.  
  5008. Def:  NO
  5009.  
  5010.  
  5011. Allow Modem to answer
  5012. ---------------------
  5013. If for some reason your modem refuses to work properly with
  5014. it's  auto-answer turned off, then enable it with either S0=1  or
  5015. the dip switch, and enable this feature. This will allow the
  5016. modem to answer incoming calls instead of TPBoard sending the
  5017. answer command to the modem.
  5018.  
  5019. Def:   OFF
  5020.  
  5021.  
  5022. Comm port number
  5023. ----------------
  5024. This one is pretty obvious. 
  5025.  
  5026. Def:  1
  5027.  
  5028.  
  5029. Use a locked rate?
  5030. ------------------
  5031. If you are running your modem at a locked rate, set this  to
  5032. TRUE.  If you set "Using Locked Speed" to true, you must also 
  5033. enter the Default Modem Rate at the same rate to which you are 
  5034. locking the comm port.
  5035.  
  5036. Def:  NO
  5037.  
  5038.  
  5039. Delay between ring and answer-----------------------------
  5040. This is the time in milliseconds to delay between  receiving
  5041. the  RING  result code and sending the Answer String. It  has  no
  5042. significance if the 'Let Modem Answer Phone' toggle is ON.
  5043.  
  5044. Def:  500
  5045.  
  5046.  
  5047. Decimal value of Escape code
  5048. ----------------------------
  5049. This is the decimal value of the character that  you  modem
  5050. will recognize as it's attention character.  Set it to  the  
  5051. same value that you have the S2 register set to.
  5052.  
  5053. Def:  255
  5054.  
  5055.  
  5056. Default modem baud rate
  5057. -----------------------
  5058. This  is the baud rate that TPBoard will use to  communicate
  5059. with  your modem. It will usually be the highest rate  that  your
  5060. modem  is  capable of. If you set "Using locked speed"  to  true,
  5061. then this becomes the speed at which to lock the com port.
  5062.  
  5063. Def:  2400
  5064.  
  5065.  
  5066. LogOff delay factor
  5067. -------------------
  5068. Buffered modems can contain data for transmission that will be 
  5069. lost once a drop carrier is processed.  If you have a logoff 
  5070. screen in your sysmsg files, enter a delay factor sufficient to 
  5071. allow full display of that screen with all callers and modem types.
  5072.  
  5073. Def:  0
  5074.  
  5075.  
  5076.  
  5077. =======================================
  5078. 7. The Network version
  5079. =======================================
  5080.  
  5081.  
  5082. To date, TPBoard has only been run on a Lantastic LAN, 10Net,
  5083. and under DV.  Lantastic is fully NETBIOS compatible, so TPBoard 
  5084. should also run under PCLAN and MSNET.  It should also run under 
  5085. Novell with the NETBIOS driver loaded.  It will also run under 
  5086. DesqView 386 if SHARE has been loaded.  TPBoard requires a 
  5087. network with Microsoft compatible locking!
  5088.  
  5089. This version should be capable of supporting 99 lines on a
  5090. LAN.  It may support three lines under DesqView 386 and has
  5091. been tested sucessfully under those conditions.  If you are 
  5092. running it on a LAN, you should use at least an 8 mhz 286 for 
  5093. the server, and have a server hard drive with a minimum
  5094. average access time of 40ms.  If you can supply a dedicatedServer, that is even better, but it will run OK if you don't.
  5095.  
  5096. You can run it from a diskless workstation, but operations
  5097. are much faster if the workstation has a hard drive.  It also
  5098. helps if you have at least 1mg of expanded memory on the
  5099. workstations.  Please note that you CAN run it on a 4.77 mhz XT
  5100. workstation with no drives and only 512k of memory, especially if
  5101. you are running Novell.
  5102.  
  5103. In order to run this version, you MUST be using DOS 3.3 or
  5104. later.  We make use of some calls that are only supported in 
  5105. those versions of DOS.
  5106.  
  5107. NOTE!!  ALL executable files must be set to read-only or you
  5108. will get a share violation on attempting to run the second node.
  5109.  
  5110.  
  5111. Additional files
  5112. ----------------
  5113.  
  5114. The following files are used by the network version in addition to 
  5115. the normal files that TPBoard uses.
  5116.  
  5117.   LOGx.BB#      X is the node number assigned to each workstation 
  5118.                 or node.  The server is always node 1.
  5119.   LUSRx         same as above.
  5120.   TPBUPx.BB#    same as above
  5121.   NODEx.CFG     Node specific configuration file.
  5122.   NEWIN.DIA     Dialog file for NEWIN.DAT.
  5123.   SUMMARY.DIA   Dialog file for SUMMARY.DAT.
  5124.   USER.DIA      Dialog file for USER.DAT.
  5125.   SETSHARE.EXE  Used to set DOS retries.
  5126.   TPBPATHS.x    Assigns full paths to Files areas.
  5127.  
  5128.  
  5129. Additional command line parameters
  5130. ----------------------------------
  5131.  
  5132. TPBoard MUST be called using one additional parameter, the
  5133. node number of the system logging in.  Just add NODE X to any
  5134. command line, i.e,
  5135.  
  5136.   TPB 99 Node 2
  5137.   TPB Node 5
  5138.   TPB %1 %3 mnp %4 Node 3
  5139.  
  5140.  
  5141. If you forget the node number, TPBoard will abort and let
  5142. you know that you forgot it (or used the same number for two
  5143. different nodes).  You are allowed to use any number between 1 
  5144. and 99.  Node 1 HAS to be used for the server.  If you are running 
  5145. under DesqView 386, Node 1 is the controlling node.
  5146.  
  5147. Whenever you invoke TPBoard, whether it's from the server or
  5148. it's from a workstation, you MUST be logged into the TPBoard
  5149. system drive on the server.  For example, if the servers system
  5150. drive is E:, and that drive is mapped to drive H: on the
  5151. workstation, then to invoke TPBoard from the workstation, youmust be logged into drive H:.  To invoke it from the server, you
  5152. MUST be logged into drive E:.
  5153.  
  5154.  
  5155. You CAN actually load TPB from a different drive, as long as
  5156. you are logged into the servers SYSTEM drive.  For example, if the
  5157. workstation has a RAM drive (G:), you could log into the servers
  5158. SYSTEM drive and invoke TPBoard with the following command;
  5159.  
  5160.   G:TPB Node 2
  5161.  
  5162. That will actually speed up the loading of TPBoard by a
  5163. large margin, and put less of a load on the LAN.  It will also
  5164. speed up TPBoard's operations substantially, as it's overylays
  5165. will now be loaded from the RAM drive instead of through the net.
  5166.  
  5167.  
  5168. If you don't have a RAM drive on the workstation, but do
  5169. have a hard disk, then do the same as shown for the RAM drive,
  5170. but use the hard drive's drive letter instead.  It will still
  5171. speed up operations over what you would obtain by loading TPB
  5172. from the server.
  5173.  
  5174.  
  5175. Node configuration file
  5176. -----------------------
  5177.  
  5178. The node configuration files MUST reside in the system
  5179. directory of the server.  The next page contains a sample of the
  5180. config file that I am using for my second node.  It's named
  5181. NODE2.CFG.
  5182.  
  5183. If you are using a different com port for the node than on
  5184. the server, you MUST set the PORT, BASE, and IRQ values for that
  5185. port.  The BASE value MUST be in decimal, not hexadecimal.  Below
  5186. are listed the normal values for 4 comm ports.
  5187.  
  5188.  
  5189.    PORT  IRQ  BASE (in decimal)
  5190.  
  5191.    1  4 1016
  5192.    2  3  760
  5193.    3  4 1000
  5194.    4  3  744
  5195.  
  5196.  
  5197. ; This is a sample node configuration file.  Any line that starts
  5198. ; with a ; is ignored.  Case is not important, and there must be
  5199. ; at least one space or a tab between the item and it's setting.
  5200. ; If you don't need to change a field from what it shows for
  5201. ; the server in Setup, then just comment the field out.
  5202.  
  5203. ;OK    0
  5204. ;RING    2
  5205. ;CONNECT_300  1;CONNECT_1200  5
  5206. ;CONNECT_2400  10
  5207. CONNECT_9600
  5208. CONNECT_1200_MNP
  5209. CONNECT_2400_MNP
  5210. CONNECT_9600_MNP
  5211. ;ERROR   4
  5212. OFF_HOOK
  5213. ;ANSWER   ATA|
  5214. HANGUP   ATH0|
  5215. ;DELAY   500
  5216. ;INIT    |~ATZ|~~ATX4Q0H0M0V0E1S2=255|
  5217. ;ESCAPE   255
  5218. ;PORT    1
  5219. ;BASE    1016
  5220. ;IRQ   4
  5221. RATE   2400
  5222. MODEM_ANSWER  NO
  5223. ;MNP   /ARQ
  5224. LOCKED   NO
  5225.  
  5226. ; The following sets the path to the SYSMSG files.  If no
  5227. ; entry, the ones on the Server are used.  It's faster to
  5228. ; have another set on the workstation.
  5229.  
  5230. SYSMSG_PATH   D:\
  5231.  
  5232. ; The following sets the path to the drive for swapping to disk
  5233. ; with TPBoard's memory image.  If no entry, the SYSTEM drive on
  5234. ; the Server are used.  It's MUCH faster to use the workstation's
  5235. ; drive instead of the servers's drive.
  5236.  
  5237. SWAP_PATH   D:\
  5238.  
  5239. ; The following info is a drive map table.
  5240. ; You only need to enter the drives that you have
  5241. ; mapped on the workstation.
  5242.  
  5243. ; The first letter is the workstation drive, and the
  5244. ; second letter is what the drive really is on the server.
  5245.  
  5246. MAP F C
  5247. MAP G D
  5248. MAP H E
  5249. MAP I F
  5250. MAP J G
  5251.  
  5252.  
  5253. Mapping is not as efficient as assigning full DOS paths to file
  5254. sections.  There is a TPBPaths.X file for each node.  In the near 
  5255. future, drive mapping will be replaced entirely and every node 
  5256. will have its own Section.BB# file complete with full paths for
  5257. every area, article, etc.
  5258.  
  5259. Macro processing
  5260. ----------------
  5261.  
  5262. The processing of macros in the network version is
  5263. considerably different than in the stand alone version.  The macro
  5264. (and the purge commands) can only be executed from the server.
  5265. This is due to the fact that almost all macros contain purge
  5266. commands, and a purge HAS to be done when all workstations are
  5267. down.
  5268.  
  5269. Any user on any node will will have his time limit adjusted
  5270. at login so as to not be logged on at the macro execution time.
  5271. If the server or any workstation is running under a mailer, then
  5272. an event needs to be setup that will not allow any users or mail
  5273. traffic at that time.  If the server is running user a mailer,
  5274. then a forced event (no callers allowed) needs to be set up that
  5275. will execute the "TPB 98 Node 1" command.
  5276.  
  5277.  
  5278. The sequence of events is as follows;
  5279.  
  5280. If the server or workstation is running standalone, any
  5281. users currently logged on will be forced off.  If the user is
  5282. in the middle of a file transfer or message entry, he will
  5283. be allowed to finish.
  5284.  
  5285. The workstations will all remove their TPBUPx.BB# files, and
  5286. wait for up to 20 minutes for a file called PURGING.BB# to
  5287. appear.
  5288.  
  5289. The server will go into a loop, waiting for up to 20 minutes
  5290. for all of the TPBUPx.BB# files to disappear.  Once they have
  5291. all disappeared, it will write a file called PURGING.BB# to
  5292. the system directory.  It will then start it's macro
  5293. execution.
  5294.  
  5295. If the workstation saw the PURGING.BB# file appear within
  5296. the alloted 20 minutes, it will then wait indefinitely for
  5297. it to be erased.  If the file never appeared, it will return
  5298. to normal after the 20 minute period has elapsed.
  5299.  
  5300. If the server's TPB was invoked with a 98 command (meaning
  5301. it was running under a mailer), it will exit when the macro
  5302. is completed.  If it was running standalone, it will erase
  5303. the PURGING.BB# file, and return to normal operation.  If it
  5304. was invoked with the 98 command, it left the PURGING.BB#
  5305. file because there you may want to run some other utilities
  5306. in your batch file that need the nodes to remain down.  That
  5307. is when you would run Impmsgs and do all of your message
  5308. processing.  It's up to your batch file to erase the
  5309. PURGING.BB# file when it's through.
  5310.  
  5311. Once the workstations see the PURGING.BB# file disappear,
  5312. they will rewrite their TPBUPx.BB# file, and return to
  5313. normal operation.
  5314. As you can see, it is very important that all of your DOS
  5315. clocks are close.  It is highly recommended that you have all of
  5316. the workstations set their clocks from the server at boot time.
  5317. This assures that everybody is in sync at macro time.
  5318.  
  5319. If you are running a mailer on the server, and all
  5320. workstations are running standalone, a small problem may occur.
  5321. Let's say that you only execute your macro event on the server
  5322. twice per week.  If that is the case, then all of the workstations
  5323. will end up going down 20 minutes per night on the other 5 days
  5324. without any good reason.  To avoid that, set up an event on the
  5325. server that calls a batch file like the following on those 5
  5326. nights.
  5327.  
  5328.  
  5329.   @echo off
  5330.   e:
  5331.   cd \     ; change to TPB dir
  5332.   :loop
  5333.   if exist TPBUP?.BB# goto loop ; loop till nodes all down
  5334.   copy c:\config.sys purging.bb# ; create a dummy PURGING.BB#
  5335.   task 10    ; delay 10 seconds
  5336.   erase purging.bb#   ; erase the dummy file
  5337.  
  5338.  
  5339. What this batch file will do is fool the workstations into
  5340. thinking that the server has completed it's macro processing, and
  5341. allow them to return to normal in less than the 20 minutes that
  5342. they would normally wait.
  5343.  
  5344. The only problem with the above batch file is that if a
  5345. workstation crashed, it's TPBUP file will never go away, and the
  5346. batch file will never exit.  If you have some extended batch
  5347. language tools, you could add some time checking, and exit the
  5348. loop after a set length of time has passed.
  5349.  
  5350. It is not a wise practice to execute the macro from the
  5351. server at any time other than the preset macro time unless you
  5352. know that all other nodes are down and will stay down during the
  5353. processing time.
  5354.  
  5355. If you are running a workstation under a mailer, you can
  5356. have the mailer invoke TPBoard in it's macro mode at the same
  5357. time as the server, and it will do nothing more than go into a
  5358. delay mode just as if it was running standalone.  The same thing
  5359. will happen if you invoke the workstation's TPBoard in macro mode
  5360. at any other time.  If you do, then the workstation will end up
  5361. idling for 20 minutes, or until it sees PURGING.BB# file come up and
  5362. subsequently disappear.
  5363.  
  5364.  
  5365. Programs that must be run with all nodes down---------------------------------------------
  5366.  
  5367. The following programs MUST only be run when ALL of the
  5368. nodes are down.  If you run them when any node is running, or if
  5369. there is a chance that a node could come up while they are
  5370. running, problems will occur.  If you run them during automatic
  5371. processing from a batch file, then make sure it's done from the
  5372. servers batch file, right after the macro executes and before you
  5373. erase the PURGING.BB# file.
  5374.  
  5375.  
  5376.  TPBFILE.EXE
  5377.  IMPMSGS.EXE    except for importing
  5378.  REN-SECT.EXE
  5379.  REN-TYPE.EXE
  5380.  
  5381.  
  5382. SetShare program
  5383. ----------------
  5384.  
  5385. The SETSHARE program that comes with the network package is
  5386. only used if the server is running under a mailer.  It is very
  5387. important that the time that DOS takes retrying to access a
  5388. locked file is set properly, and this program tries to insure
  5389. that it remains set to what TPBoard expects.
  5390.  
  5391. If TPBoard runs standalone on the server, then it is always
  5392. set properly.  If a mailer is running though, there is a good
  5393. chance that some other "network smart" program will have set the
  5394. retries too low, and since TPBoard doesn't run till the mailer
  5395. passes a caller to it, it will remain to low for some time.  If
  5396. you always run SETSHARE at boot time, and after you've run ANY
  5397. other program on the server, then you've insured that the sharing
  5398. retry value is always what the other nodes expect it to be.
  5399.  
  5400. This procedure is necessary, as the retry count can only be
  5401. set from the server.  A workstation application cannot set the
  5402. retry delays on the server.
  5403.  
  5404.  
  5405. Severed connections
  5406. -------------------
  5407.  
  5408. If you have troubles losing the connection between a
  5409. workstation and the server, and want to have the connection
  5410. automatically re-established, there is a TSR from Samual Smith
  5411. called FATAL that does a very good job of it.  There is no code in
  5412. TPBoard that will re-establish the connection for you.  FATAL is
  5413. available on Rio Grande BBS and The Pass.
  5414.  
  5415.  
  5416. Running TPBoard NOT on the server
  5417. ---------------------------------
  5418.  
  5419. If for some reason (testing), you want to run the network
  5420. version of TPBoard while logged into the workstations drive, youneed to make sure that you have SHARE installed on that system.
  5421. If you don't, TPBoard will get confused, and think that all of
  5422. the system indexed files are damaged, and recreate all of the
  5423. indexes.  No damage is done if this happens, but it can be real
  5424. annoying.
  5425.  
  5426.  
  5427. The DIA files
  5428. -------------
  5429.  
  5430. If the server crashes, a non-network version of a TPBoard
  5431. utility is run, or if a workstation crashes during a critical
  5432. operation, you may start experiencing strange problems.  The first
  5433. thing for you to try is to delete all of the files with a DIA
  5434. extension in the TPBoard system directory.
  5435.  
  5436. If that does not fix your problems, delete all of the files
  5437. with a IX extension.  These files will be created automatically by
  5438. TPBoard if they are not found.
  5439.  
  5440. It's a good idea to have the following line in the
  5441. AUTOEXEC.BAT file on your server;
  5442.  
  5443.   ERASE C:\TPBOARD\*.DIA
  5444.  
  5445. That will insure that if there is a crash on the server, and
  5446. you had to reboot, that the files will be re-created.
  5447.  
  5448.  
  5449.  
  5450. =======================================
  5451. 8. Utility Programs
  5452. =======================================
  5453.  
  5454. Many of the following utility programs perform functions
  5455. that exist in CONS as well.  The reason for the distribution
  5456. of the separate programs is to allow batch file operations
  5457. for specific features.  The ListUpdt program, for example,
  5458. is ideally suited for batch mode operations.
  5459.  
  5460.  
  5461. LISTUPDT.EXE
  5462. ============
  5463.  
  5464. ListUpdt is a Nodelist update utility designed to update your 
  5465. nodelist file from the current Nodediff file.  ListEdit must 
  5466. be run in the same directory as your nodelist file and the 
  5467. current nodediff file.  The nodediff files MUST be decompressed before running ListUpdt.   ListUpdt will optionally create the
  5468. compiled nodelist files required by TPBoard for sending NetMail.
  5469.  
  5470.  
  5471. Listupdt expects at least one command line argument to select
  5472. which form of nodelist you are using.  A few optional arguments
  5473. arer recognized as well.
  5474.  
  5475.    /F  required if you are using the standard St Louis format
  5476.        nodelist as used by FrontDoor
  5477.    /T  tells ListUpdt to ALSO create the TPBoard nodelist files
  5478.    /S  tells ListUpdt to save a copy of your old nodelist
  5479.    /D  tells ListUpdt to create a .dbf file from your nodelist
  5480.  
  5481. Listupdt requires a file named ListUpdt.CTL if you use the /T or /D
  5482. options.  This file instructs Listupdt on how to build the TPBoard 
  5483. nodelist files;  which zones to use, what the local versus 
  5484. international costs are, etc.  Listupdt uses a different method
  5485. to establish costs than you're probably used to.  The following
  5486. is a sample control file for ListUpdt.
  5487.  
  5488. ; COUNTRY sets YOUR international country code
  5489. ;
  5490. COUNTRY 1
  5491. ;
  5492. ; The ZONE statement determines which Zones will be included 
  5493. ; in the .TPB files produced.  You must include every zone 
  5494. ; number you wish to access in TPBoard.   Use a separate 
  5495. ; line for each zone statement.  Zone numbers must be between 
  5496. ; 1 and 255
  5497. ;
  5498. ;ZONE 2
  5499. ;ZONE 3
  5500. ;ZONE 4
  5501. ZONE 1
  5502. ;
  5503. ; The REGIONS statement tells ListUpdt which regions are NOT 
  5504. ; international calls for your country.  For example:  REGIONS 10 
  5505. ; 11 12 13 14  would instruct ListUpdt NOT to charge international 
  5506. ; rates for nodes within regions 10-14; all nodes in any other 
  5507. ; regions are considered international calls.   Region numbers 
  5508. ; must be between 1 and 255
  5509. ;
  5510. REGIONS 10 11 12 13 14 15 16 17 18 19 
  5511. ;
  5512. ; According to the regions specified in the REGIONS statement, 
  5513. ; COST establishes the cost assigned nodes by region.  The first 
  5514. ; number is the cost for all "local" calls; the secod is the cost 
  5515. ; for international nodes (nodes NOT in your REGIONS statement)
  5516. ;
  5517. COST 25 200 
  5518.  
  5519.  
  5520. As you can see, this method of costing is far less complex than
  5521. entering every local phone exchange.  Of course, the assumption
  5522. with this method is that you are NOT sending netmail from your
  5523. callers as CRASH mail (a very costly thing to do).
  5524.  
  5525. As of TPBoard 7.1, ListUpdt will also create a dbaseIII compatible
  5526. .dbf file from your nodelist using the parameters in the .ctl file.
  5527. This database can then be placed online for your callers (or just
  5528. you) to search the nodelist by bbs name, sysop name, city, state,
  5529. etc.   ListUpdt is accompanied by a doc file that describes how
  5530. to create a dbf file and the options available.
  5531.  
  5532.  
  5533. REBUILD.EXE
  5534. ===========
  5535.                                                                                 
  5536. Rebuild is a rebuilding/reindexing utility that will reindex 
  5537. any of the 3 btree indexed data files used by TPBoard.  TPBoard 
  5538. contains code internal perform this indexing; however, there are 
  5539. times when you'll need to reindex without entering TPBoard itself.  
  5540. Also, unlike TPBoard, which always performs a purge rebuild, 
  5541. Rebuild will first attempt a fast reindex only to reconstruct 
  5542. the database which does not require purging (removal of deleted) 
  5543. records.                                                               
  5544.  
  5545. Several of the new utilities for TPBoard 7.1 may require the use of 
  5546. Rebuild.
  5547.  
  5548. Rebuild expects at least ONE argument to tell it which TPBoard
  5549. file you wish to rebuild.
  5550.  
  5551.     /S  = Rebuild the Message files
  5552.     /U  = Rebuild the User file
  5553.     /N  = Rebuild the Newin file
  5554.     /A  = Rebuild ALL TPBoard files  
  5555.     /RN = Rebuild the Message file following a renumber using the
  5556.           RENUM program
  5557.  
  5558.  
  5559. MAKESYSM.EXE
  5560. ============
  5561.                                                                                 
  5562. MakeSysm is a Sysmsg utility designed to make maintenance of 
  5563. TPBoard Sysmsg files easier than batch file methods.  MakeSysm 
  5564. will break down a sysmsg file into individual .ASC or .ANS 
  5565. files (depending on command line options).  MakeSysm will also 
  5566. construct a full (and new) Sysmsg file from all .ASC or .ANS 
  5567. files in the current directory.  This is NOT a 7.1 specific 
  5568. utility.
  5569.  
  5570. For example, when you want to edit the SYSMSGg.TXT file (the one
  5571. containing the ANSI screens), you'd place the SysmsgG.txt file
  5572. and MakeSysm.exe in a directory and run MakeSysm as:  
  5573.  
  5574.   MAKESYSM  -O  -G
  5575.  
  5576. The -O mean create OUPUT and the -G means use the sysmsgG file.
  5577. This command would break you sysmsgG file down into separate
  5578. .ANS screens (files) with each screen producing one file.  WHen
  5579. you have finished editing and want to produce a new sysmsgG file,
  5580. you'd run MakeSysm as:
  5581.  
  5582.   MAKESYSM  -I  -G
  5583.  
  5584. Again, the -G means to work with the sysmsgG file.  The -I means
  5585. the .ANS files are INCOMING.  ALL .ANS files in the current
  5586. directory will be read in to the sysmsgG file.  A totally new
  5587. sysmsgG file is created! If only one .ANS file is found in the
  5588. current directory, your sysmsgG file will only contain the one
  5589. screen!
  5590.  
  5591. Run MakeSysm without arguments for a help screen.
  5592.  
  5593.  
  5594. DESCCOMP.EXE
  5595. ============
  5596.  
  5597. See the earlier section pertaining to extended file 
  5598. descriptions.
  5599.  
  5600. The utility DescComp performs the linking between the extended
  5601. info files and the individual Newin records.  You can run
  5602. DescComp for a single file area, all areas, or selected areas.
  5603. In addition, to automate support for SDN areas, DescComp can
  5604. link the SDA file as extended info to the Newin entry for the
  5605. SDN files.  DescComp will also add Newin recs for any new SDN
  5606. files you've received that haven't been added to Newin thus 
  5607. totally automating your SDN areas.
  5608.  
  5609. DescComp expects several arguments.
  5610.  
  5611.   /?  displays a list of options
  5612.   /A  tells DescComp to check the description files for ALL
  5613.       files areas.
  5614.   /S  assume and process SDN areas only
  5615.   /T  import a TICK file into Newin
  5616.   /N  performs record locking when used as the VERY last
  5617.       argument
  5618.  
  5619. Examples:
  5620.  
  5621.  Desccomp TPBOARD  PASCAL  COOKING
  5622.  
  5623.     would update the extended descriptions for the three areas
  5624.     named on the commandline
  5625.  
  5626.  Desccomp TPBOARD  
  5627.  
  5628.     would update the extended descriptions for the one area
  5629.     named on the commandline
  5630.  
  5631.  Desccomp /S PASCAL
  5632.  
  5633.     would update the SDN area named on the commandline
  5634.  
  5635.  Desccomp /T PASCAL PASCAL.TIC
  5636.  
  5637.     would update the PASCAL area from a TICK file named 
  5638.     PASCAL.TIC
  5639.  
  5640.  
  5641. SETSHARE.EXE  
  5642. ============
  5643.  
  5644. Sets the number of Share retries for the network version.   
  5645. When running TPBoard as a stand alone, this is generally 
  5646. not necessary.  If you are running under a mailer, however, 
  5647. other programs can leave the retires too low for TPBoard.   
  5648. This is not a 7.1 specific utility.
  5649.  
  5650.  
  5651. 62TO64.EXE
  5652. ==========
  5653.  
  5654. The program to convert your data files from v6.2 to v6.4 of 
  5655. TPBoard.  If you're updating to 7.1 from 6.0 or 6.2, you'll 
  5656. need to run this followed by the individual conversion routines 
  5657. for converting to 7.1.
  5658.  
  5659.  
  5660. IMPMSGS.EXE
  5661. ===========
  5662.  
  5663. The only message importer that fully supports v7.1.  Imports 
  5664. from the fido .msg file format (as tossed by Tosscan, ConfMail, 
  5665. Qmail, etc.) into either the standard or compressed TPBoard 
  5666. format.  Impmsgs contains other utilities as well, including:
  5667.  
  5668.  Delete all messages from an area      
  5669.  Privatize all messages in an area
  5670.  Reindex the message data files        
  5671.  Relink the message base
  5672.  Export ALL messages from an area      
  5673.  Renumber the message base (VERY fast!)   
  5674.  Import from non-echo areas (for XRS mailbags)
  5675.  
  5676. See the section on Mailers and Impmsgs for more information on
  5677. Impmsgs options.
  5678.  
  5679.  
  5680. RENUM.EXE   
  5681. =========
  5682.  
  5683. Renumbers the message base and updates User records.  This is the 
  5684. same code as in Impmsgs so it's very fast.  If you renumber with 
  5685. RENUM, you'll have to also reindex with REBUILD using the /RN 
  5686. option.
  5687.  
  5688.  
  5689. PAKMESGS.EXE
  5690. ============
  5691.  
  5692. PAKMESGS  will convert your existing message base to the new 
  5693. compression format.  Be warned that PAKMESGS does NOT overwrite your existing message files; you will have to delete the old ones 
  5694. and rename the new one as Message.BB#.  In rough numbers, a 4mg 
  5695. Message.bb# file will get converted to about 2.3mg.
  5696.  
  5697. ONE of the following options is required:
  5698.  
  5699.   -CO  tells Pakmesgs to compress the message base
  5700.   -DE  tells Pakmesgs to DEcompress the message base
  5701.  
  5702.  
  5703. TPBEDIT.EXE   
  5704. TPBNEDIT.EXE  
  5705. ============
  5706.  
  5707. The sysop's local full-screen editor for 7.1.  TPBNEDIT is the 
  5708. networt version.  Supports the compressed message format.
  5709.  
  5710.  
  5711. NEWNCNVT.EXE  
  5712. USRCNVT.EXE   
  5713. ===========
  5714.  
  5715. The 6.4 to 7.1 conversion programs to convert the Newin file and
  5716. user file to 7.1 format.  See the previous section on converting
  5717. to version 7.
  5718.  
  5719.  
  5720. TPBDEV70.EXE  
  5721. ------------
  5722.  
  5723. The file structures for TPBoard 7.1 as well as assorted code 
  5724. fragments for accessing structures peculiar to TPBoard.  This
  5725. file is updated regularly.  Also, if you wish to write utilities
  5726. for TPBoard, you can get help from the support bbs, routines
  5727. added to TPBDEV70 on request, or even help in debugging.
  5728.  
  5729. ======================================
  5730. ======================================
  5731.  
  5732. The following are utilities or doors that have been updated to 
  5733. the 7.1 format and are available from the support boards.  These 
  5734. are NOT distributed with TPBoard.
  5735.  
  5736.  
  5737. PJASCII.EXE
  5738. -----------
  5739.  
  5740. PjAscii was written to provide an easier means to export
  5741. data from TpBoard's system files than is currently available.
  5742. For example, to create a user list or a listings of files.
  5743.  
  5744. Unlike some other utilities, PjAscii was not written with
  5745. a specific file format in mind.  Previously, if you
  5746. wanted that user listing, you ran one utility and a
  5747. different one to produce that files listing.   PjAscii 
  5748. doesn't recognize pre-existing ascii file formats, so you
  5749. can export to nearly any type or layout of ascii file
  5750. and you no longer need to use a separate utility for every
  5751. data export purpose.  
  5752.  
  5753. VALIDATE.EXE
  5754. ------------
  5755.  
  5756. VALIDATE is designed to allow validation of TPBoard users by
  5757. other software -- particularly door programs.  Note that
  5758. VALIDATE will validate the designated user at the validation
  5759. level specified on the command line
  5760.  
  5761.  
  5762. MAILERS.EXE
  5763. -----------
  5764.  
  5765. Simple utility to create reports based on the Nodelist.
  5766.  
  5767. Mailers list created by Mailer 1.2
  5768.  
  5769.   Type  Mailers included   Number 
  5770.   ====  =================  ====== 
  5771.    XA   Frontdoor <1.99b   1741
  5772.         D'Bridge <1.3     
  5773.         Binkleyterm >2.1  
  5774.         Dutchie 2.90c     
  5775.    XX   Frontdoor >1.99b   2337
  5776.         D'Bridge 1.30     
  5777.    XB   Binkleyterm 2.0    144
  5778.         Dutchie 2.90b     
  5779.    XW   Fido >12M          161
  5780.         Tabby             
  5781.    XR   Opus 1.03          193
  5782.    XC   Opus 1.1           95
  5783.    XP   Seadog             170
  5784.         QMM                1637
  5785.  
  5786. Node flag list created by Mailer 1.2
  5787.  
  5788.   Number  Flags  Description 
  5789.   ======  =====  ============================== 
  5790.      244  V21    CCITT V21 300 full duplex
  5791.      544  V22    CCITT V22 1200 full duplex
  5792.        1  V29    CCITT V29 9600 half duplex
  5793.     2376  V32    CCITT V32 9600 full duplex
  5794.      498  V32b   CCITT V32bis 14400 fl dplx
  5795.        0  V33    CCITT V33
  5796.        0  V34    CCITT V34
  5797.     1101  V42    LAP-M err correction w/ MNP
  5798.     1380  V42b   CCITT V42bis
  5799.      870  MNP    Microcom Networking Protocol
  5800.       47  H96    Hayes V9600
  5801.     4411  HST    USR Courier HST
  5802.        2  MAX    Microcom AX/96xx series
  5803.      161  PEP    Packet Ensemble Protocol
  5804.       11  CSP    Compucom Speedmodem
  5805.     4276  CM     Accepts mail 24 hs     777  MO     Does not accept human callers
  5806.        8  LO     Accepts NodeList calls Only
  5807.  
  5808.  
  5809. NED.EXE
  5810. -------
  5811.  
  5812. This archive actually contains two utilities, NED and SED 
  5813. (Newin EDitor and Summary EDitor).  These are full screen,
  5814. point-and-shoot type editors for the Newin and Summary files.
  5815. You work from a list of all the records in a particular 
  5816. file and select individual records to edit, delete, or 
  5817. perform some manipulation upon.  They also contain powerfull
  5818. template features for filtering the view of the database as
  5819. well as for forcing data upon selected records.
  5820.  
  5821. NED and SED only work with Level2 registered versions of 
  5822. TPBoard.  Ned includes a full doc file in the archive.
  5823.  
  5824.  
  5825. REVAL.EXE
  5826. ---------
  5827.  
  5828. If you are using validation levels and are NOT editing user 
  5829. records individually, you may want to make changes to a 
  5830. validation level that would affect all users already currently
  5831. validated at that level.  REVAL will reassign all the settings
  5832. associated with a validation level to all callers who were
  5833. originally validated at that level.
  5834.  
  5835.  
  5836. APPENDICES -----------------------------------------------------------
  5837.  
  5838.  
  5839. Modems
  5840. ======
  5841.  
  5842.  
  5843. TPBoard and High Speed Modems
  5844. -----------------------------
  5845.  
  5846. TPBoard is ideally suited to running at fixed  rates with
  5847. high speed modems. Many BBS packages run on 4.77 mhz XT class
  5848. machines cannot receive files without multiple errors when the
  5849. rate is fixed at 19,200 or  higher.  TPBoard is capable of
  5850. receiving  files on some of these machines without any errors at
  5851. rates as high as 38,400 bps.
  5852.  
  5853. All that is needed to gain the ability to run at the high
  5854. rates on slow machines is the installation of a new UART on your
  5855. serial card.  Simply remove the old 8250 or 16450, and replace it
  5856. with a NS16550a.  TPBoard will automatically detect its presence,
  5857. and utilize its advanced features.
  5858.  
  5859. If you are going to be running TPBoard with a USR HST modem,
  5860. (ROM 9.64 or later) the following setup is suggested;
  5861.  
  5862.     Read in the factory defaults using AT&F
  5863.     Send the following command -- ATX4&B1&R2&H1&S1S15=8S19=5
  5864.     Then write the settings to NRAM using AT&W
  5865.     Use '|~ATZ|~~ATM0V0S0=0|' as your initialization string
  5866.     Use the numeric result codes as listed in the manual
  5867.  
  5868. The setup above assumes that you will be setting your Fossil
  5869. with a locked rate.  The locked rate you specify for your fossil
  5870. and mailer is the same rate you must set up as the "default"
  5871. modem rate in CONS.
  5872.  
  5873. Most mailers now support an additional parameter where they
  5874. pass extended connect information (i.e., /ARQ).  TPBoard will now
  5875. allow passing that info when it's invoked.
  5876.  
  5877. To have TPBoard use this information when it determines
  5878. whether or not to allow MNP protocols, change your invocation
  5879. line in your batch file to the following:
  5880.  
  5881.   TPB %1 %3 MNP %4
  5882.  
  5883. The MNP parameter tells TPBoard that unless it sees the user
  5884. defined  MNP connect string passed as the 4th parameter,  do  NOT
  5885. allow any file transfers using an MNP only protocol.  Don't forget
  5886. to set your &A value to 1 (&A1) so that the HST knows to send theadditional information.
  5887.  
  5888. The alignment of these parameters may differ according to the
  5889. mailer and the version of the mailer you are running.  I understand
  5890. that Binkley 2.51 (or thereabouts) CHANGED the command line 
  5891. parameters being passed the the exebbs.bat file, so check your 
  5892. batch files to ensure that TPBoard is getting the information it 
  5893. needs in the positions it expects.
  5894.  
  5895.  
  5896. Modem Initialization
  5897. --------------------
  5898.  
  5899. TPBoard will initialize the modem whenever it is first
  5900. invoked,  and whenever a caller logs off.  Version 4.0 added the
  5901. feature of reinitializing the modem in between callers whenever a
  5902. period of 4 minutes elapses without any calls.  This helps correct
  5903. any problems that may have been caused by power dips causing  the
  5904. modem to lose it's configuration.
  5905.  
  5906.  
  5907. TPBoard and Other Modems
  5908. ------------------------
  5909.  
  5910. We can't possibly know what settings all of the different
  5911. modems require for proper operation with TPBoard, and can't help
  5912. anyone if we don't have the modem in our possession.  What we can 
  5913. do is give a listing of what settings have worked for other sysops
  5914. that run TPBoard under different modems.  Here are the ones that
  5915. have been submitted.
  5916.  
  5917.  
  5918. HAYES 2400
  5919. ----------
  5920.  
  5921. Off Hook string                    ATH1|
  5922. Answer string                      ATA|
  5923. Hang Up string                     ATH0|
  5924. Delay before answer                500
  5925. Initialization string              |~~ATZ|~~ATX1Q0H0M2V0E1&C1&D2&S1|
  5926. Decimal value of Escape Code       43  {default} {No S0=x!!!}
  5927. Com Port [1 thru 4]                2             { 1, 2, 3, or 4)
  5928. Rate to initialize modem at        2400
  5929. Let modem answer phone             OFF           { Must be OFF }
  5930. Mailer MNP connect string          /Arq
  5931. Using locked fossil                FALSE
  5932.  
  5933.  
  5934. Prometheus 2400G
  5935. ----------------
  5936.  
  5937. All 10 Dip switches OFF
  5938. The default Modem strings
  5939.  
  5940.  
  5941. Microcom AX\9624c
  5942. -----------------
  5943.  
  5944. Set the dip switches as follows:
  5945.  
  5946.           Front switches                     Rear switches
  5947.  
  5948.         1 2 3 4 5 6 7 8 9 10              1 2 3 4 5 6 7 8 9 10 
  5949.         --------------------              --------------------
  5950.   UP    o         o o   o o         UP    o o   o
  5951. DOWN      o o o o     o           DOWN        o   o o o o o o   
  5952.  
  5953. Initialization string         ATM0Q1S2=255S10=45E0S0=254&D2|
  5954.  
  5955.  
  5956. USRobotics Sportster 2400
  5957. -------------------------
  5958. Initialization string              |~ATZ|~~ATX4Q0M0S2=43H0|
  5959. Decimal value of Escape Code       43
  5960. Let modem answer phone             OFF
  5961.  
  5962.  
  5963. Novation Professional 2400 (w/std feature module)
  5964. -------------------------------------------------
  5965.  
  5966. NRAM settings                       AT&C1&D1V0S9-70S0=0
  5967. Initialization string               ATZ|~~AT>A0|~~AT>T1|
  5968. Let Modem Answer Phone              OFF
  5969. Delay before answer                 500
  5970. Rate to lock com port at            2400
  5971. Using locked speed                  TRUE
  5972.  
  5973. Avatex 2400 External
  5974. --------------------
  5975.  
  5976. Using your Terminal emulator program type:
  5977.  
  5978. AT&F        modem will respond with either 0 or OK
  5979. ATX4Q0V0    modem will respond with 0
  5980. AT&C1&D2    modem will respond with 0
  5981. ATS0=0      modem will respond with 0
  5982. AT&W        modem will respond with 0
  5983.  
  5984. Initialization string              |~~ATZ|~~ATM0H0V0|
  5985.  
  5986.  
  5987. TPBoard and the Hayes V-Series 9600B
  5988. ------------------------------------
  5989.  
  5990. This modem is so non-standard that code had to be added  to
  5991. TPBoard to handle it's peculiar methods.  Most of its result
  5992. codes are hard-coded into TPBoard, and it will work well when
  5993. TPBoard is not running under a mailer.
  5994.  
  5995. Here are the settings for TPBoard when NOT  running
  5996. under a mailer.
  5997.  
  5998. Result code for OK                 0
  5999. Result code for RING               2
  6000. Result code for CONNECT 300        40
  6001. Result code for CONNECT 1200       46
  6002. Result code for CONNECT 2400       47
  6003. Result code for CONNECT 9600       50
  6004. Result code for CONNECT 1200 MNP   99
  6005. Result code for CONNECT 2400 MNP
  6006. Result code for CONNECT 9600 MNP
  6007. Result code for ERROR              2
  6008. Off Hook string                    ATH1|
  6009. Answer string                      ATA|
  6010. Hang Up string                     ATH0|
  6011. Delay before answer                500
  6012. Initialization string              AT&C1&D2H0V0E1Q0M0W1S0=0S2=255|Decimal value of Escape Code       255
  6013. Com Port [1 thru 4]                1              { 1, 2, 3, or 4 )
  6014. Rate to initialize modem at        19200
  6015. Let modem answer phone             OFF
  6016. Mailer MNP connect string          V-Series
  6017. Using locked fossil                FALSE    { Even though you are }
  6018.  
  6019. The Hayes 9600B uses a locked rate or a floating rate
  6020. depending on whether or not the connection is error correcting or
  6021. not.
  6022.  
  6023. If for example, you init the modem at 19200, and a call
  6024. comes in from another error correcting modem at 2400 baud, the
  6025. rate between your computer and the modem will remain fixed at
  6026. 19200, and the following result codes will be returned;
  6027.  
  6028.      47  (CARRIER 2400)
  6029.      80  (PROTOCOL: ALT or another)
  6030.      14  (CONNECT 19200)
  6031.  
  6032. If you had the negotiation progress result codes disabled,
  6033. all you would have received was the 14 (CONNECT 19200),  which
  6034. would not have let TPBoard have the correct connect rate.
  6035.  
  6036. If you init the modem at 19200, and a call comes in from
  6037. another non-error correcting modem at 2400 baud, the rate between
  6038. your computer and the modem will drop to 2400, and the  following
  6039. result codes will be returned;
  6040.  
  6041.      47  (CARRIER 2400)
  6042.      70  (PROTOCOL: None)
  6043.      10  (CONNECT 2400)
  6044.  
  6045. As you can see, sometimes the baud rate is locked, sometimes
  6046. it isn't. The only way to really determine what you need to do 
  6047. is to handle all three connect messages.  We know of no Mailers 
  6048. that will properly handle three connect messages.
  6049.  
  6050. Due to this, if you are running under a mailer,  you  will
  6051. still have some problems unless you have one of the newer ROM's
  6052. that allows setting S36=7, which causes the baud rate to remain
  6053. locked no matter what type of modem you connected with. Since the
  6054. first connect string is the actual carrier rate, it will be
  6055. passed in the batch file correctly.  The last two will be lost,
  6056. but it's no big deal.
  6057.  
  6058. If you run under FrontDoor, the following settings will
  6059. work;
  6060.  
  6061.       Maximum baud rate  19200
  6062.       Lock port          Yes
  6063.  
  6064.       300                CARRIER 300
  6065.       1200               CARRIER 1200
  6066.       2400               CARRIER 2400      9600               CARRIER 9600
  6067.  
  6068.       Init-1             AT&C1&D2H0V1E1Q0M0W1S0=0S36=7|
  6069.  
  6070. And change one item in TPBoard's hardware configuration  as
  6071. shown for running without a mailer.
  6072.  
  6073.     Using locked fossil     True
  6074.  
  6075.  
  6076. TPBoard and Expanded Memory
  6077. ===========================
  6078.  
  6079. TPBoard will automatically detect the presence of LIM expanded 
  6080. memory, and if enough is available, it will utilize it for storing 
  6081. and accessing it's overlay file, and for storing it's memory image 
  6082. when shelling to DOS.  If it finds approximately 360k of expanded 
  6083. memory free, it will load its overlay in it.  If there is still 
  6084. approximately 170k free, it will use it when you shell to DOS.  
  6085. If you have more than 170k free, but less than 250k free, then it 
  6086. will use it only when shelling to DOS.
  6087.  
  6088. This will greatly speed up TPBoard's operation, as it will
  6089. no longer have to access the disk whenever it needs to load  a
  6090. unit from it's overlay file, and it won't have to write it's
  6091. image out to disk when shelling to DOS.
  6092.  
  6093.  
  6094. Using external programs for "Typing" files
  6095. ==========================================
  6096.  
  6097. Due to the continual developments in the  file  compression
  6098. field, there is a good possibility that  the  internal  "Type"
  6099. routines will quit working when a new version of  one  of  the
  6100. compression programs is released.
  6101.  
  6102. To assure that TPBoard's "Type" function will work, there is
  6103. a method to force the over-riding of it's internal de-compression
  6104. routines.  If PKUNZIP.EXE, PAK.EXE, LHARC.EXE, or ARC.EXE  exists
  6105. in the TPBoard  system directory, they will be called to 
  6106. uncompress their respective format files.
  6107.  
  6108.  
  6109. Q&A
  6110. ===
  6111.  
  6112. This section is a grabbag of miscellaneous notes, observations, 
  6113. and answers to common questions about TPBoard that don't fit in 
  6114. anywhere else in the Install manual.  A file called TPBNOTES.DOC is 
  6115. available from many TPBoard boards that is updated and shared 
  6116. between sysops on an irregular basis.
  6117.  
  6118.  
  6119. 1. What exactly happens during purging?
  6120.    Loosely, TPBoard is getting rid of old messages, inactive users,
  6121.    and deleted Newin records.   Technically, the following criteria
  6122.    are used to determine which records get purged.
  6123.  
  6124.      The Newin file - only records actually marked as deleted
  6125.          by the sysop get purged by TPBoard or CONS.  There is
  6126.          no age setting for purging NEWIN records.
  6127.  
  6128.      The Summary file (the Message base) - this is more 
  6129.          complicated processing.   Basically, it goes something 
  6130.          like this:
  6131.  
  6132.           1.  Purge by number of messages in echomail areas.
  6133.               All messages over the purge limit for THAT area 
  6134.               are marked as deleted (starting with the oldest
  6135.               first).
  6136.  
  6137.           2.  Next, actually delete the database records based 
  6138.               on the deleted flag (just set for echomail areas) 
  6139.               or the purge settings:
  6140.  
  6141.                = if the message is older than the UNread_
  6142.                  purge_days setting, or
  6143.  
  6144.                = if the message has been read and is older 
  6145.                  than the Read_Mesg_purge setting, or
  6146.  
  6147.                = if the message has been deleted, AND
  6148.  
  6149.                = the NoPurge bit is NOT set for this message
  6150.  
  6151.  
  6152.           3.  Finally, pack the message.bb# file without the
  6153.               message blocks for deleted records(messages).
  6154.  
  6155.  
  6156.      The User file - Users are purged based on the number of days 
  6157.          since their last login.  The number of inactive days
  6158.          tolerated depends on the user's validation status.  
  6159.          Unvalidated users are generally removed after 30 days.   
  6160.          (If they haven't called back within 30 days to see if 
  6161.          they got validated, they must not want it bad enough!).
  6162.  
  6163.          Users with the NOPURGE bit set are never purged.
  6164.  
  6165.  
  6166. 2. Callers answer NO to the "Check for new mail" question yet
  6167.    TPBoard seems to be doing something.  What gives?
  6168.  
  6169.    When a caller logs in to TPBoard, the system must set up 
  6170.    the last Message and File areas that the caller was in during
  6171.    the previous call.  Part of this is checking for new mail; if 
  6172.    the caller doesn't want to check for new mail, we move on to 
  6173.    the File area setup.  This is mostly reading in the directory 
  6174.    of that file area.  If it was a large area, reading the 
  6175.    directory can take some time.
  6176.  
  6177. 3. I am running the network version and every time I try to bring  
  6178.    up a node, TPBoard says "Message files not found, Creating."
  6179.  
  6180.    Check to ensure SHARE is installed, that is the usual problem.
  6181.  
  6182. 4. I am running EchoMail and can't get TPBoard to export mail.  
  6183.    I've tried IMPMSGS -EA and everything.  What do I do?  
  6184.    
  6185.    Set the DOEXPORT option in CONS to instruct TPBoard to export mail
  6186.    following each caller session.  If you are using IMPMSGS as your
  6187.    importer, this is the required method for exporting.  We hope to
  6188.    see a version of TosScan that will work fully with TPBoard's 
  6189.    message base in the near future.
  6190.  
  6191. 5. I received a really large message that TPBoard seemed to chop off,
  6192.    is that possible?
  6193.  
  6194.    When TPBoard first loads, the buffers for message entering and 
  6195.    message compression are created.  These buffers are 32k each.  
  6196.    Thus, the  largest message can only be 32k.  In addition, the
  6197.    sysop can reduce these buffers down to 8k.  If you are running
  6198.    Impmsgs and the imported messages have no text, check this 
  6199.    setting.
  6200.  
  6201. 6. When TPBoard loads, it tells me I have an unregistered version, 
  6202.    what does that mean?
  6203.  
  6204.    1) You're running the unregistered version.  If you haven't 
  6205.       registered TPBoard by sending in a registration form, then 
  6206.       you are unregistered.  There's a file called REGISTER.FRM 
  6207.       that you should read.
  6208.  
  6209.    2) You have registered but haven't installed your key file. You 
  6210.       should have a file called TPBOARD.KEY (it may not arrive with 
  6211.       that name) in the system directory.
  6212.  
  6213.    3) You are running the registered network version and have set 
  6214.       the READ-ONLY attribute on the TPBOARD.KEY file.  This file 
  6215.       needs to be READ-WRITE in order for TPBoard to access it.
  6216.  
  6217. 7. I want to use privilege bits and system created menus but want 
  6218.    to display them in a customized format.  What do I need to do?
  6219.  
  6220.    Nothing.   TPBoard's system generated menus are formatted by 
  6221.    TPBoard when they are displayed.  The only dressing up you can 
  6222.    do to system generated menus is the  :N  screen in the Sysmsg 
  6223.    file.  This screen is displayed just before the current menu as 
  6224.    a sort of header.  The very idea of customized yet system
  6225.    generated menus is contradictory.
  6226.  
  6227. 8. My users are annoyed that they keep seeing "Press any key" 
  6228.    prompts following every command.  Can I turn this off?
  6229.  
  6230.    Either instruct your users to turn off Auto-Menus in User_Edit 
  6231.    or turn them off for all users by setting Number_of_novice_hours 
  6232.    to 0 in CONS.
  6233.  
  6234. 9. I don't really understand validation, what does it do?
  6235.  
  6236.    When a new caller logs in to your system, they are allowed a set 
  6237.    length of time on your system and are assigned an access level
  6238.    both of which come from the UNvalidated settings in CONS.  The 
  6239.    caller remains at this level until the sysop decides to "validate"
  6240.    them.  Historically, the term comes from "validating" the caller's
  6241.    information such as address, name, and phone number to ensure the
  6242.    caller is who he says he is.
  6243.  
  6244.    Once validated, the caller generally gets more time on the system
  6245.    and is allowed to access more areas of the Board.  Under TPBoard+,
  6246.    you can even allow access to more functions based on the "level"
  6247.    of validation.
  6248.  
  6249. 10. I'm using the network version but can't seem to get a second
  6250.     node up.  Either node loads fine by itself, but when I try to
  6251.     bring up a second node, I get a share violation.  Huh?
  6252.  
  6253.     a)  Check to see that Share is begin installed.
  6254.     b)  Check to see that your TPB executable(s) is set to
  6255.         Read-Only.
  6256.  
  6257.  
  6258. Local Sysop Use
  6259. =============== 
  6260.  
  6261. This section describes the features of TPBoard that are unique to 
  6262. the Sysop from the sysop's console
  6263.  
  6264. Bringing up TPBoard in local mode. 
  6265. ----------------------------------
  6266.  
  6267. Bringing up TPBoard in local mode means that a) TPBoard is not 
  6268. loaded and waiting for a call, b) that you want TPBoard to load 
  6269. but go directly to Local mode and c) TPBoard will exit to DOS 
  6270. following your logoff.
  6271.  
  6272. If you are running a stand alone bbs, you probably run TPB 
  6273. without any command line options and can enter local mode 
  6274. simply by pressing ^L.  You can also bring TPBoard down by 
  6275. entering ^C.
  6276.  
  6277. If you are running under a mailer, you should have the request 
  6278. to bring TPBoard up in local mode assigned to a hot-key for 
  6279. your mailer.   For example, under FrontDoor, I press F10 to
  6280. drop to TPBoard in local mode.
  6281.  
  6282. The command line string to bring up TPBoard in local mode 
  6283. depends on the version you are running. For the single-user 
  6284. version, the command is:  
  6285.  
  6286.    TPB 99    
  6287.    
  6288. For network versions, it is:
  6289.  
  6290.    TPB 99 NODE ##  (where XX is the node number for that 
  6291.      workstation)
  6292.  
  6293. It is very important that you load TPBoard in any mode very 
  6294. carefully.  If you mistype and enter a 98 instead of a 99, 
  6295. TPBoard will begin its macro processing.  Or, if you just type 
  6296. TPB with no arguments, TPBoard will load, init the modem, and 
  6297. wait for a call.  You should perhaps create batch files with 
  6298. unique names to bring TPBoard up in different manners and thus 
  6299. avoid any potential problems.
  6300. Once TPBoard is up, you will notice that you don't see all the 
  6301. same things during logging in under local mode.  You won't see 
  6302. bulletins, or the welcome screen for example.  Further, if
  6303. you have fast local logins enabled, you won't even need to
  6304. enter a password or name.
  6305.  
  6306. The most notable features unique to local mode are the
  6307. Shell to DOS in the Sysop menu (described elsewhere) and the 
  6308. automatic full screen editor when entering messages.
  6309.  
  6310. Sysop use during a caller login
  6311. -------------------------------
  6312.  
  6313. While a caller is on-line, the sysop has the following commands 
  6314. available (note that many options have alternate keystrokes):
  6315.  
  6316.   Alt-H  - displays a help screen of Sysop options
  6317.  
  6318.   F1,
  6319.   ^W     - Requests an immediate Chat with the caller
  6320.  
  6321.   F2,
  6322.   ^E     - Turns off Remote Copy.  While remote copy is turned off,
  6323.            the caller will see nothing from TPBoard.  You'd 
  6324.            typically do this to edit the current caller, to drop to 
  6325.            DOS in local mode (same as remote copy off) to perform 
  6326.            some function, etc.
  6327.   F3,
  6328.   ^R     - Delayed Down mode.  This means that
  6329.  
  6330.   Alt-V  - Validate the current caller.  If you are running TPBoard+,
  6331.            you will select from the validation levels you have setup.
  6332.            If you are not running TPBoard+, the caller will be 
  6333.            validated with the validation settings setup in CONS.
  6334.  
  6335.    F8    - Add XX number of minutes to current caller.  A setting in 
  6336.            CONS determines the value of XX.  The current caller is 
  6337.            given more time on for THIS call only and is notified of 
  6338.            the added time.
  6339.  
  6340.    ^T,
  6341.    F10   - The TWIT key for "twitting" twits who call you system.  
  6342.            F10 will knock the current caller off without warning.  I 
  6343.            use it when I see folks logging in with handles despite 
  6344.            my intro screen that specifically instructs them not to.
  6345.  
  6346.  
  6347.  
  6348. Windows 3.0
  6349. ===========
  6350.  
  6351. A TPBoard sysop has reported running TPBoard (and FrontDoor)
  6352. successfully as background tasks under Windows 3.0.  He also
  6353. reported no noticeable degradation in performance at 9600
  6354. connect speeds.
  6355.  
  6356. He set up in enhanced mode with 256k allocated from the base 
  6357. with an adjustable heap allocation.  The com port being used
  6358. in TPBoard should be disabled in the Windows Enhanced menu.
  6359. Build a Pif file with the above memory requirements.  Make
  6360. sure you call TPBoard from the system directory.
  6361.  
  6362. He also recommends using windowed screens rather than full
  6363. screen processing.
  6364.  
  6365.  
  6366. Future Plans
  6367. ============
  6368.  
  6369. You might also be interested in knowing where TPBoard is headed,
  6370. both in the long term and the short term.  The following is a idea 
  6371. only and isn't meant to be a promise of anything.  I'm sure many 
  6372. people will contribute ideas that aren't on this list which will 
  6373. change the priorities as listed.
  6374.  
  6375.  
  6376.  *  Internal support for the ARJ archive format.
  6377.  
  6378.  -  Node-to-node split screen chat.
  6379.  *  Avatar level 1 support.
  6380.  
  6381.  *  Extension of drive letters in the section.bb# file to 
  6382.     full DOS paths for databases, files areas, and articles.
  6383.  
  6384.  -  Internal virus detection in addition to the current Shez/Scan
  6385.     feature.
  6386.  
  6387.  *  Privilege bit control over sysop commands.
  6388.  
  6389.  -  Additional log levels.
  6390.  
  6391.  *  3-ply message thread linking using message ids.
  6392.  
  6393.  -  Additional validation levels.
  6394.  
  6395.  *  Added system stats for complete on-hand statistics over
  6396.     all bbs functions and inventories.
  6397.  
  6398.  *  Multi-node on-line conferences.
  6399.  
  6400.  *  Greater flexibility in controlling systems areas, message and
  6401.     files.  
  6402.  
  6403.  -  Internal support for sending FAXMAIL.  FAXMAIL will be treated
  6404.     in all respects like Netmail but messages will be queued for
  6405.     fax transmission.
  6406.  
  6407.  *  changing the current message reading counters to use dates 
  6408.     rather than individual message numbers.  Purging will be much 
  6409.     faster and Reading S)ince will all be easier.  All space 
  6410.     currently given to maintaining last read pointers will be freed.
  6411.  
  6412.  *  Increasing the maximum number of message areas to 1024 (or 
  6413.     unlimited)
  6414.  
  6415.  *  Eliminating the need for Remoted by incorporating an internal
  6416.     ANSI full screen editor OR support for a remoted editor of your
  6417.     choice.
  6418.  
  6419.  *  Incorporation of all relevant information into the Section.BB#
  6420.     file such as:  origin lines, aka info, full paths, etc...
  6421.  
  6422.  *  An area for personal bulletins.
  6423.  
  6424.     * denotes features slated for ALL versions
  6425.     - denotes features slated for the plus version ONLY
  6426.  
  6427.  
  6428. Credits
  6429. =======
  6430.  
  6431. Many people have contributed to TPBoard's development overthe past several years.  The following list is by no means
  6432. inclusive and we apologize to any who aren't mentioned here
  6433. yet who have contributed to TPBoard's development. 
  6434.  
  6435.   Jon Schneider &
  6436.   Rick Petersen  - For their previous hard work on TPBoard.
  6437.   James Smith    - for being the very first supporting user.
  6438.   Greg Ament,
  6439.   Gordon Malone  - for many hours of work on the network version.
  6440.   John Nicholson - for his many hours of thorough testing of the
  6441.                    beta version.
  6442.   Bob Pilsucki   - for significant work on the database functions
  6443.  
  6444.   And the entire beta team of:
  6445.  
  6446.     Greg Ament            John Nicholson     Ken Donnell
  6447.     Chuck Haynes          Rick Petersen      Jim Heath
  6448.     Thomas Kaderud        James Smith        Christian Kaderud
  6449.     Gerd Qualmann         Bob Pilsucki
  6450.     
  6451. Numerous others have contributed to TPBoard by making suggestions
  6452. for improvements or by reporting problems.  It would be impossible
  6453. to list every individual who recommended every feature or every 
  6454. change to every feature.  They can be content in the knowledge 
  6455. that they are using a better board for their efforts.
  6456.  
  6457.  
  6458. THE END
  6459.